【问题标题】:Parse through text files and write into CSV解析文本文件并写入 CSV
【发布时间】:2011-08-25 15:08:00
【问题描述】:

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

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

|||ID||名称||时间||第一测量^数据||第二测量^数据||等等……

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

【问题讨论】:

  • 您必须向我们提供有关您要解析的文件格式的更多线索——它们的结构、您想要获取的内容等等......
  • 您的问题到底是什么?如果您知道如何读取和写入文件,为什么不遍历文本文件,解析它们并将解析结果写入单个 CSV 文件? - 还是解析有问题?
  • 感谢您的回复。问题是我不确定如何解析所有这些数据(同时只查找几行信息)并将这些信息全部存储到每个人的单个 CSV 中。我希望这些列是度量,每一行都是每个时间段对该度量的观察。

标签: java parsing csv


【解决方案1】:

以下是 Java 中的步骤:

  1. 使用FileReader打开文件
  2. 您也可以用BufferedReader 包裹FileReader 并使用readLine() 方法逐行读取文件
  3. 您需要对每一行进行解析。您最了解每一行的数据定义,以帮助您使用各种字符串函数或Java Regex
  4. 您可以对 Date 执行相同的操作。检查您是否可以使用DateFormat
  5. 解析数据后,您可以开始使用上面提到的 CSVParser 构建您的 CSV 文件,或者使用FileOutputStream 编写您自己的文件
  6. 当您准备好转换为 Excel 时,您可以使用Apache POI for Excel

如果您需要进一步说明,请告诉我

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您可以使用SuperCSV 将文件解析为 bean 并 也可以创建一个 csv 文件。

      【讨论】:

        猜你喜欢
        • 2015-05-24
        • 1970-01-01
        • 1970-01-01
        • 2020-01-09
        • 1970-01-01
        • 2011-12-23
        • 1970-01-01
        • 2019-04-24
        • 2017-05-04
        相关资源
        最近更新 更多