java - OpenCSV 仅读取文件的一部分

标签 java csv opencsv

我使用openCSV导入文件,但通常它只读取文件的一部分。它处理包含约 5k 行的文件,但通常 20k 对他来说是个问题(即使是 1 列的 CSV)。

当我尝试使用 BufferedReader 而不是 openCSV 时,即使是 100k 行文件也没有问题,但后来我失去了良好的 openCSV 解析器。

你知道如何解决 openCSV 的问题吗?或者你可以推荐其他好的库来在 java 中导入文件?

最佳答案

我的猜测是你有一个坏的 csv 文件(即你有一个非转义的控制字符),而 opencsv 不喜欢这样。

我建议您查看处理完最后一行后的行,并删除它,看看之后是否会进行更多处理。如果是这样,则不是大小问题,您现在知道哪条线引起了问题。

作为免责声明,我是 opencsv 项目的维护者,并且我已经使用超过一百万条记录(CSVReader 和 CSVWriter)对 opencsv 进行了性能测试,没有出现任何问题 - 只要您执行一对一的方法。

关于java - OpenCSV 仅读取文件的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37305463/

相关文章:

java - 如何使用 CSVReaderHeaderAware 并迭代列

java - 如何使用额外命令将嵌套 for 循环转换为 java 流

java - 在 xml 配置文件中找不到类 [org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean]

vba - 将多个工作表导出为 CSV 并指定保存文件夹

csv - Jmeter如何只停止一个线程,而不是所有线程。

mysql 表导入向导无法导入 csv 文件

java - 使用 OpenCSV 查找列号

android - 使用希伯来语文本创建 CSV 文件

java - 本地主机上的 GAE 多模块、多语言应用程序

java - getString(R.string.MyString) 移动到新类的方法时不起作用