2011-08-25 165 views
0

我有大约100个不同的文本文件格式相同。每个文件都有特定人员在特定时间段的某些事件的观察结果。我正在尝试为每个不同的文本文件解析出几个人的相关信息。理想情况下,我想通过所有这些信息进行解析并创建一个CSV文件(最终将导入到Excel中),并提供所有文本文件所需的全部信息。任何帮助/想法将不胜感激。我宁愿使用java ...但任何更简单的方法表示赞赏。解析文本文件并写入CSV

日志文件如下结构:改变数据保护私有信息

||| ID ||名称|| TIME || FIRSTMEASURE^DATA || SECONDMEASURE^DATA ||等等......

TIME看起来像20110825111501为2011年08/25上午11时15分01秒

+1

你必须给我们更多关于你想要解析的文件格式的线索 - 它们是如何构建的,你想得到什么等等等等 – DaveRandom

+3

你的问题到底是什么?如果您知道读取和写入文件的方式,为什么不直接遍历文本文件,解析它们并将解析结果写入单个CSV文件? - 或者是解决方案造成问题? – Thomas

+0

感谢您的回复。问题是我不知道如何解析所有这些数据(同时只查找几行信息),并将这些信息全部存储到每个人的单个CSV中。我希望列成为衡量标准,每一行在每个时间段都是衡量标准。 – jamesfzhang

回答

0

以下是具体步骤在Java中:

  1. 打开使用文件FileReader
  2. 你也可以包裹的FileReader与BufferedReader和使用的readLine()方法来读取线
  3. 文件中的行对于每行你需要解析它。您最清楚每行的数据定义,以帮助您可以使用各种字符串函数或Java Regex
  4. 您可以对日期做同样的事情。检查您是否可以利用DateFormat
  5. 一旦你解析数据,你可以开始建立使用上述CSVParser CSV文件或使用FileOutputStream
  6. 当你准备转换到Excel写你自己的,你可以使用Apache POI for Excel

让我知道如果你需要进一步澄清

+0

谢谢!很有帮助 – jamesfzhang

0

刚刚通过的文本文件解析和使用CSVParser从Apache到写入csv文件。另外,如果你想写入excel,你可以简单地使用Apache POIJXL

0

您可以使用SuperCSV将文件解析成一个bean和 还创建一个CSV文件。