2017-11-26 29 views
-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がプリントアウトされ、私は理由はわかりません。どんな助けでも大歓迎です!

+0

通常、テキストが見つからなくなるまでwhileループを読み込みます。終了すると、ストリームをフラッシュするため、読み込みを終了する必要があります。 –

+0

これはすべて1行に入っているので、いいループですが、ここで問題になるでしょうか?そして私は読者を閉じてください。 –

+0

その読者を閉じる/フラッシュする - 何が起こるのですか? –

答えて

0

@ Jim Garrisonは、私のシステム上で正しく表示されていなかったUnixの行末を使用していたので、複数の行を読み取る異なるコードを使用していたとの彼のコメントは正しいです。

関連する問題