-1
だから、私は1行のテキストファイルを読み込んでいますが、最初の数文字は実際に読み込まれています。BufferedReaderは最初の数文字だけを読む
letterFrequencyはコンストラクタでファイル frequency.txtに割り当てられているtry {
BufferedReader freqReader = new BufferedReader(new FileReader(letterFrequency));
String temp = freqReader.readLine();
System.out.println(temp);
} catch (IOException e) {
System.out.println("IO Exception");
}
を次のように読み取るための私のコードです。これは特異な行が含まれています
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がプリントアウトされ、私は理由はわかりません。どんな助けでも大歓迎です!
通常、テキストが見つからなくなるまでwhileループを読み込みます。終了すると、ストリームをフラッシュするため、読み込みを終了する必要があります。 –
これはすべて1行に入っているので、いいループですが、ここで問題になるでしょうか?そして私は読者を閉じてください。 –
その読者を閉じる/フラッシュする - 何が起こるのですか? –