1

我有不同的用例,而不仅仅是使用 csv 阅读器并为其提供 CSV 文件进行解析。我需要一个 java 库,我可以为它提供 CSV 文件中的一行,并且它应该能够解析它。

任何可用的java库可以做到这一点?(在发布此之前,我尝试了一段时间的 google'ing。)。我从 apache 中找到了 opencsv,在其 java 文档中它说它有一个名为 CSVParser 的 API,它需要一行并解析它,但该 API 在二进制文件中并不存在。

我正在尝试这种依赖

<dependency> 
    <groupId>net.sf.opencsv</groupId> 
    <artifactId>opencsv</artifactId> 
    <version>2.0</version> 
</dependency> 

并尝试初始化 CSVParser。它不起作用。我不确定是否有其他或新版本的 opencsv,我错过了,请告诉我

4

1 回答 1

13

我不确定您所说的“它并不真正存在”是什么意思。OpenCSV完美运行。来自官网的一个使用示例:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
    // nextLine[] is an array of values from the line
    System.out.println(nextLine[0] + nextLine[1] + "etc...");
}

请注意,这CSVReader包含CSVParser了更底层的内容。不过,上面的示例应该足以满足任何常规使用。

于 2012-08-25T14:32:43.937 回答