gpt4 book ai didi

java - 了解 CSV 文件的分隔符

转载 作者:行者123 更新时间:2023-12-01 16:39:17 24 4
gpt4 key购买 nike

这可能是一个简单的问题,但我一直未能找到满意的答案。我正在用 Java 编写一个类,它需要接收一个 .csv 文件,该文件在三列中填充了 double 。显然,.csv 文件使用逗号作为分隔符,但是当我尝试使用扫描仪设置它们时,扫描仪什么也没发现。有什么建议吗?

Scanner s = null;
try {
s = new Scanner(source);
//s.useDelimiter("[\\s,\r\n]+"); //This one works if I am using a .txt file
//s.useDelimiter(", \n"); // This is what I thought would work for a .csv file
...
} catch (FileNotFoundException e) {
System.err.format("FileNotFoundException: %s%s", e);
} catch (IOException e) {
System.err.format("IOException: %s%n", e);
}

示例输入为:

12.3 11.2 27.0

0.5 97.1 18.3

等等

感谢您的宝贵时间!

编辑:已修复!找到正确的分隔符并意识到我使用的是 hasNextInt() 而不是 hasNextDouble()。/捂脸

最佳答案

考虑以下因素:

first,second,"the third",fourth,"the,fifth"

应该只有五个 - 最后一个逗号位于引号 block 中,不应该被分割。

不要重新发明轮子。有开源库可以处理这种行为。

快速谷歌搜索得到http://opencsv.sourceforge.net/我确信还有其他人。

关于java - 了解 CSV 文件的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com