這可能是一個簡單的問題,但我一直未能找到滿意的答案。我正在寫一個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