【发布时间】:2014-10-24 08:59:58
【问题描述】:
我正在尝试使用 Scanner.useDelimiter(";") 按值读取 CSV 文件值。
但是Scanner.nextLine() 仍然返回整行而不是单个值。
CSV 文件如下所示:
0.00034;0.1;0.3;0.6;1,00E-13
我的代码:
Scanner iStream = new Scanner(new InputStreamReader(new FileInputStream(file.cvs);
iStream.useDelimiter(";");
String[] test = new String[5];
for (int i = 0; i < 5; i++) {
test[i] = iStream.nextLine();
}
结果:
"0.00034;0.1;0.3;0.6;1,00E-13"
预期结果:
"0.00034", "0.1", "0.3", "0.6", "1,00E-13"
这可能吗,还是我应该使用String.split()?
我错过了什么吗?
【问题讨论】:
-
我真的建议opencsv,太棒了!
标签: java csv java.util.scanner delimiter