2016-12-05 11 views
0

私はちょうどこのBufferedReaderで立ち往生しています、そして、私はtxtファイル全体を読むことができません。最初の行だけを読む!BufferedReaderですべての行を数える方法

FileReader fr = new FileReader("/Users/esson/Desktop/sonnets/sonnet3.txt"); 
BufferedReader br = new BufferedReader(fr); 
String input = br.readLine(); 
List<String> output= (List) Arrays.asList(input.split(" ")); 

for(String word: output) { 
    int times = Collections.frequency(output, word); 
    System.out.println("" + word+ " -- "+times); 

、出力は次のようになります。

When -- 1 
most -- 1 
I -- 1 
wink -- 1 
then -- 1 
do -- 1 
mine -- 1 
eyes -- 1 
best -- 1 
see, -- 1 
+0

[!Javaの==のJavascript](http://javascriptisnotjava.io/)質問にタグを付けるべきだと思います。 –

+2

'readLine'を何回呼び出すかを見てください。なぜそのコードが複数の行を読み込むと思いますか? –

答えて

1

あなたがループ内ではBufferedReader.readLineを()配置する必要があります。たとえば:また

while((text = BufferedReader.readLine()) != null) 

、私はあなたにJavaとJavascriptのない

0
int lineNum; 

for(String word: output) { 

    lineNum++; 

    int times = Collections.frequency(output, word); 
    System.out.println("" + word+ " -- "+times); 
} 

System.out.println("Line Number is " + lineNum); 
関連する問題