如何在java中解析csv行

guicsvcw  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(256)

就目前的情况来看,这个问题并不适合我们的问答形式。我们希望答案能得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或广泛讨论。如果您觉得这个问题可以改进,并可能重新打开,请访问帮助中心寻求指导。
8年前关门了。
我有不同的用例,而不仅仅是使用csv读取器并为其提供csv文件进行解析。我需要一个java库,我可以提供一行从csv文件,它应该能够解析它。
有没有可以做到这一点的java库(我试过谷歌搜索一段时间后才发布这个。)。我从apache中找到opencsv,在它的java文档中,它说它有一个名为csvparser的api,它接受一行代码并解析它,但是这个api实际上并不存在于二进制文件中。
我在尝试这种依赖

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

尝试初始化csvparser。它不起作用。我不确定是否有一个不同的或新版本的opencsv,我丢失了,请让我知道

bsxbgnwa

bsxbgnwa1#

我不知道你说的“它不存在”是什么意思。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 更低级的。不过,上述示例对于任何常规用途都应该足够了。

相关问题