Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用带引号的多行字符串分析CSV_Java_Csv_Parsing_Apache Commons - Fatal编程技术网

Java 使用带引号的多行字符串分析CSV

Java 使用带引号的多行字符串分析CSV,java,csv,parsing,apache-commons,Java,Csv,Parsing,Apache Commons,我需要解析可能包含引用的多行字符串的CSV文件,如下所示: ID;Name;Password;address; phoneNum 1; "userName"; "userPassword"; "user \n address"; 1234523423 我浏览了Commons CSV库的功能,它似乎满足了大多数需求,但在引号未关闭的情况下,它似乎没有阅读下一行的选项 显然,如果需要使用单引号,则应使用额外的双引号对其进行筛选。除非库中存在错误或配置错误,否则它应该可以正常工

我需要解析可能包含引用的多行字符串的CSV文件,如下所示:

ID;Name;Password;address; phoneNum      
1; "userName"; "userPassword"; "user \n 
    address"; 1234523423
我浏览了Commons CSV库的功能,它似乎满足了大多数需求,但在引号未关闭的情况下,它似乎没有阅读下一行的选项


显然,如果需要使用单引号,则应使用额外的双引号对其进行筛选。

除非库中存在错误或配置错误,否则它应该可以正常工作。但是,可能是您的密码有一个未替换/未关闭的引号字段,并且没有正确写入

如果是这种情况,请尝试一下,因为它必须正确地处理未替换/未关闭的报价。它也比Commons CSV快4倍


披露:我是这个库的作者。

除非库中有错误或配置错误,否则它应该可以正常工作。但是,可能是您的密码有一个未替换/未关闭的引号字段,并且没有正确写入

如果是这种情况,请尝试一下,因为它必须正确地处理未替换/未关闭的报价。它也比Commons CSV快4倍


披露:我是这个图书馆的作者。

IMHO这根本不应该成为一个选项。这就是CSV应该被解析的方式。这似乎表明这是开箱即用的(应该如此)。对于那些有一般问题的人来说,这个问题的答案可能会有所帮助。例如,LibreOffice可以导入该文件并将其“正确”保存为xls format.IMHO,这甚至不应该是一个选项。这就是CSV应该被解析的方式。这似乎表明这是开箱即用的(应该如此)。对于那些有一般问题的人来说,这个问题的答案可能会有所帮助。例如,LibreOffice可以导入文件并将其“正确”保存为xls格式。获得了1Gb csv文件,其中包含未缩放的引号和多行值。非常感谢@jeronimo Backs的支持。内存占用小,设置灵活,支持友好。获得1Gb的csv文件,包含未替换的引号和多行值。非常感谢@jeronimo Backs的支持。内存占用小,设置灵活,支持友好。