java useDelimiter和nextDouble

时间:2015-09-22 06:38:56

标签: java file-io

我有以下代码

Scanner isbnTable = new Scanner(isbnFile);
isbnTable.useDelimiter("[;,\\n]");
while(isbnTable.hasNextDouble())System.out.println(isbnTable.nextDouble());

我正在阅读包含内容的文件

3.10;8.35;5.96
7.36;6.25;9.32

然而输出是

3.1
8.35

为什么不显示所有数字

1 个答案:

答案 0 :(得分:0)

问题是我正在使用带有Windows行尾编码的文件。解决方案是使用

isbnTable.useDelimiter(";|\r\n|\n");