我有一个12列的.csv文件,并使用CSVReader类读取文件。CSVReader无法正确读取一行
List<String[]> rows = reader.readAll();
但是我发现一些String []的元素少于12个。当我调试时,我发现这是CSV文本格式问题。
有两个问题:
一些列用反斜杠结尾。
例如,
"Column A content\", "Column B content"
将被读为一列,因为\"
被视为转义字符。其中某些单元格的内容有
\"
。例如,在一个行,列A的含量是一个命令行:
"d -R u+rwX \""${MYTMP}\"" > /dev/null 2>&1; rm -fr \""${MYTMP}\"" >"
所以我想不出一个很好的替代策略来应对这种格式的问题。 (如更换所有\
与\\
,这个工程的"contentA\","contentB"
情况,但没有为\"
工作时,它是单元格的内容)
有什么建议?也欢迎您讨论您在CSV文件中遇到的错误格式问题和解决方案,以便Reader正确读取问题。
谢谢,我会先尝试看看这是否会导致其他错误。 –