所以我有一个正在读取的单行文本文件,但实际上只读取了前几个字符。我的阅读代码如下:
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 ,我不明白为什么。任何帮助是极大的赞赏!
答案 0 :(得分:0)
事实证明@Jim Garrison在他的评论中是正确的,它使用的是我的系统上没有正确显示的Unix行结尾,所以我使用了不同的代码来读取多行。