这可能是一个简单的问题,但我一直未能找到满意的答案。我正在写一个Java类,需要在一个.csv文件中填充三列中的双精度。显然.csv文件使用逗号作为分隔符,但是当我尝试用我的扫描仪设置它们时,扫描仪找不到任何东西。有什么建议?了解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()。 /捂脸
你能提供您的.csv文件的样本一行或两行? – WhiteFang34 2011-04-18 03:43:17
当然。我将它添加到我的问题 – 2011-04-18 03:44:17
你可能想看看http://stackoverflow.com/questions/3908012/parsing-csv-in-java – WhiteFang34 2011-04-18 03:44:53