我正在尝试将 csv 文件解析为二维数组,其中每一行都是一个数据条目,每一列都是该条目中的一个字段。
一次性完成这一切可以简化处理代码并将其与解析代码分开。
我尝试编写一个简单的解析器,使用String.Split
用逗号分隔文件。据我发现,这是一种可怕的方法。它完全无法解析任何特殊情况,如双引号、换行符和其他特殊字符。
正如我所描述的,将 CSV 文件解析为二维数组的正确方法是什么?
Java 代码示例将不胜感激。
该数组可以是动态列表对象或向量或类似的东西,它只需可以使用两个索引器进行索引即可。
看一下共享 CSV?
CSVParser parser = new CSVParser(new FileReader(file));
String[] line;
while ((line = parser.getLine()) != null) {
// process
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)