Это может быть простой вопрос, но я не смог найти удовлетворительный ответ. Я пишу класс на Java, который должен принимать файл .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(). /фейспалм