解析文本文件并写入CSV

时间:2011-08-25 15:08:01

标签: java parsing csv

我有大约100种不同的文本文件,格式相同。每个文件都针对特定人员在特定时间段内对某些事件进行观察。我正在尝试为每个不同的文本文件解析几个人的相关信息。理想情况下,我想解析所有这些信息并创建一个CSV文件(最终导入到Excel中),其中包含我需要的所有文本文件的所有信息。任何帮助/想法将不胜感激。我更喜欢使用java ...但是任何更简单的方法都值得赞赏。

日志文件的结构如下:更改数据以保留私人信息

||| || ID || NAME TIME || FIRSTMEASURE ^ DATA || SECONDMEASURE ^ DATA ||等...

TIME显示为20110825111501 for 2011,08 / 25 11:15:01 AM

3 个答案:

答案 0 :(得分:0)

只需解析文本文件并使用apache中的CSVParser写入csv文件。此外,如果您想要写入Excel,只需使用Apache POIJXL即可。

答案 1 :(得分:0)

以下是Java中的步骤:

  1. 使用FileReader
  2. 打开文件
  3. 您还可以使用BufferedReader包装FileReader并使用readLine()方法逐行读取文件
  4. 对于每行,您需要解析它。您最了解每一行的数据定义,以帮助您可以使用各种字符串函数或Java Regex
  5. 你可以为Date做同样的事情。检查您是否可以使用DateFormat
  6. 解析数据后,您可以使用上述CSVParser开始构建CSV文件,或使用FileOutputStream
  7. 自行编写
  8. 当您准备转换为Excel时,可以使用Apache POI for Excel
  9. 如果您需要进一步澄清,请告诉我

答案 2 :(得分:0)

您可以使用SuperCSV将文件解析为bean和 还要创建一个csv文件。