BufferedReader只读取前几个字符

时间:2017-11-26 00:35:33

标签: java file file-io bufferedreader filereader

所以我有一个正在读取的单行文本文件,但实际上只读取了前几个字符。我的阅读代码如下:

try {
 BufferedReader freqReader = new BufferedReader(new FileReader(letterFrequency));
     String temp = freqReader.readLine();
     System.out.println(temp);
} catch (IOException e) {
    System.out.println("IO Exception");
}

其中letterFrequency已分配给构造函数中的文件 frequency.txt 。这包含奇异的行:

e 12.7t 9.0a 8.167o 7.7i 7.3n 6.75s 6.33r 6.0h 6.094d 4.253l 4.025u 2.758c 2.782m 2.406f 2.228y 1.974w 2.360g 2.015p 1.929b 1.492v 0.978k 0.772x 0.150q 0.1j 0.153z 0.074

但是只打印出 e 12.7 ,我不明白为什么。任何帮助是极大的赞赏!

1 个答案:

答案 0 :(得分:0)

事实证明@Jim Garrison在他的评论中是正确的,它使用的是我的系统上没有正确显示的Unix行结尾,所以我使用了不同的代码来读取多行。