BufferedReader 只读取前几个字符
BufferedReader only reading the first few characters
所以我有一个正在读取的单行文本文件,但实际上只读取了前几个字符。我的读入代码如下:
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,我不知道为什么。任何帮助是极大的赞赏!
原来@Jim Garrison 在他的评论中是正确的,它使用的是 Unix 行结尾,但在我的系统上没有正确显示,所以我使用了不同的代码来读取多行。
所以我有一个正在读取的单行文本文件,但实际上只读取了前几个字符。我的读入代码如下:
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,我不知道为什么。任何帮助是极大的赞赏!
原来@Jim Garrison 在他的评论中是正确的,它使用的是 Unix 行结尾,但在我的系统上没有正确显示,所以我使用了不同的代码来读取多行。