У меня около 100 разных текстовых файлов в одном формате. В каждом файле есть наблюдения об определенных событиях в определенные периоды времени для конкретного человека. Я пытаюсь проанализировать релевантную информацию для нескольких человек для каждого из различных текстовых файлов. В идеале я хочу проанализировать всю эту информацию и создать файл CSV (который в конечном итоге будет импортирован в Excel) со всей необходимой мне информацией из ВСЕХ текстовых файлов. Любая помощь / идеи будут приняты с благодарностью. Я бы предпочел использовать java ... но приветствуются любые более простые методы.
Файлы журнала структурированы следующим образом: измененные данные для сохранения личной информации
||| ID || ИМЯ || ВРЕМЯ || ПЕРВОЕ ИЗМЕРЕНИЕ ^ ДАННЫЕ || ВТОРОЕ ИЗМЕРЕНИЕ ^ ДАННЫЕ || так далее...
ВРЕМЯ выглядит как 20110825111501 для 2011, 25.08, 11:15:01.
3 ответа
Вот шаги в Java:
- Откройте файл с помощью FileReader.
- Вы также можете обернуть FileReader с помощью BufferedReader и используйте метод readLine () для чтения файла построчно
- Для каждой строчки нужно ее разобрать. Вам лучше всего известно определение данных каждой строки, поэтому вы можете использовать различные строковые функции или Java Regex
- Вы можете сделать то же самое с датой. Проверьте, можете ли вы использовать DateFormat
- После анализа данных вы можете начать создавать свой CSV-файл с помощью CSVParser, упомянутого выше, или написать его самостоятельно, используя FileOutputStream
- Когда вы будете готовы к преобразованию в Excel, вы можете использовать Apache POI для Excel
Дайте мне знать, если вам нужны дополнительные разъяснения
Вы можете использовать SuperCSV для синтаксического анализа файла на bean-компонент и также создать csv-файл.
Просто чтобы проанализировать текстовый файл и использовать CSVParser < / a> из apache для записи в файл csv. Кроме того, если вы хотите писать в Excel, вы можете просто использовать Apache POI или JXL для этого.
Похожие вопросы
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].