Разбор текстовых файлов и запись в CSV - PullRequest
0 голосов
/ 25 августа 2011

У меня есть около 100 различных текстовых файлов в одном формате. Каждый файл содержит наблюдения об определенных событиях в определенные периоды времени для конкретного человека. Я пытаюсь разобрать соответствующую информацию для нескольких человек для каждого из различных текстовых файлов. В идеале я хочу проанализировать всю эту информацию и создать CSV-файл (который в конечном итоге будет импортирован в Excel) со всей необходимой мне информацией из ВСЕХ текстовых файлов. Любая помощь / идеи будут с благодарностью. Я бы предпочел использовать Java ... но любые более простые методы приветствуются.

Файлы журналов имеют следующую структуру: измененные данные для сохранения личной информации

||| ID || ИМЯ || ВРЕМЯ || FIRSTMEASURE ^ ДАННЫЕ || SECONDMEASURE ^ ДАННЫЕ || и т.д ...

ВРЕМЯ выглядит как 20110825111501 на 2011 год, 25.08 11:15:01

Ответы [ 3 ]

0 голосов
/ 25 августа 2011

Вот шаги в Java:

  1. Откройте файл с помощью FileReader
  2. Вы также можете обернуть FileReader с помощью BufferedReader и используйте метод readLine (), чтобы прочитать файл построчно
  3. Для каждой строки вам нужно проанализировать его.Вам лучше всего известно определение данных каждой строки, чтобы вы могли использовать различные функции String или Java Regex
  4. Вы можете сделать то же самое для Date.Проверьте, можете ли вы использовать DateFormat
  5. После того, как вы проанализируете данные, вы можете начать создавать свой CSV-файл, используя CSVParser, упомянутый выше, или написать свой собственный, используя FileOutputStream * 1022.*
  6. Когда вы будете готовы конвертировать в Excel, вы можете использовать Apache POI для Excel

Дайте мне знать, если вам нужны дополнительные разъяснения

0 голосов
/ 25 августа 2011

Вы можете использовать SuperCSV для анализа файла в bean-компоненте, а также для создания csv-файла.

0 голосов
/ 25 августа 2011

Просто для анализа текстового файла и использования CSVParser из apache для записи в файл CSV. Кроме того, если вы хотите написать в Excel, вы можете просто использовать Apache POI или JXL для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...