【发布时间】:2022-01-17 16:45:07
【问题描述】:
我正在尝试使用 CSV Reader 解析 CSV 文件。该文件非常大,我不能以任何方式修改它,因为我不是创建它的人。
FileReader fileReader = new FileReader(nameFile);
CSVParser csvParser = getCSVParser();
CSVReader csvReader = getCSVReader(fileReader, csvParser);
if (csvReader != null) {
List<String[]> allData = csvReader.readAll();
...
}
csvReader.readALL() 在 CSV 行的末尾抛出 IOException:Unterminated quoted field。丢失文本的开头:...
我该如何解决?
【问题讨论】:
-
看看有问题的行并修复它?
-
你需要在解析之前清理和验证你的数据。
-
@tgdavies 我无法修改文件
-
至少看看那行并理解为什么该字段未终止。引号的转义方式是否不寻常?
-
有一个像“something ; something”这样的字段。
标签: java csv file parsing ioexception