我与org.apache.commons-CSV 1.4的工作,这周我在我们的JUnit测试的一个发现,这个奇怪的behaviuor错误:阿帕奇公地CSV帖
CSVReader reader = null;
List<String[]> linesCsv = new ArrayList<>();
FileInputStream fileStream = null;
InputStreamReader inputStreamReader = null;
try {
fileStream = new FileInputStream(file);
inputStreamReader = new InputStreamReader(fileStream, "ISO-8859-1");
reader = new CSVReader(inputStreamReader, ',', '"', 0);
String[] record = null;
while ((record = reader.readNext()) != null) {
linesCsv.add(record);
}
} catch (Exception e) {
logger.error("Error in ", e);
} finally {
if (inputStreamReader != null) {
inputStreamReader.close();
}
if (fileStream != null) {
fileStream.close();
}
if (reader != null) {
reader.close();
}
}
*错误情况
输入的.csv
DAR_123451 ,"XXXXX Hello World "Hello World XXX "
DAR_123452 ,"XXXXX Hello World "Hello World XXX "
爪哇KO:
[0.0] DAR_123451
[0.1] XXXXX的Hello World的 “Hello World XXX \ nDAR_123456,XXXXX的Hello World的” Hello World XXX
*正确的大小写
输入的.csv
DAR_123451 ,"XXXXX Hello World "Hello World" XXX "
DAR_123452 ,"XXXXX Hello World "Hello World" XXX "
的Java OK:
[0.0] DAR_123451 [0.1] XXXXX Hello World“Hello World”XXX
[1.0] DAR_123452 [1.1] XXXXX的Hello World“Hello World”的XXX
我不能设置公共CSV库才能正常工作,现在看来,这是一个错误,我们如何能正确读出在单引号中的字符串字符串?
检查文件input.csv中第一行结尾处的行。 – user1516873