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

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

||| ID || ИМЯ || ВРЕМЯ || ПЕРВОЕ ИЗМЕРЕНИЕ ^ ДАННЫЕ || ВТОРОЕ ИЗМЕРЕНИЕ ^ ДАННЫЕ || так далее...

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

0
jamesfzhang 25 Авг 2011 в 19:08

3 ответа

Лучший ответ

Вот шаги в Java:

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

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

0
momo 25 Авг 2011 в 15:34

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

0
Tobi 25 Авг 2011 в 15:56

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

0
Suraj Chandran 25 Авг 2011 в 15:15