2017-11-26 20 views
-1

그래서 한 줄의 텍스트 파일이 읽혀 지지만 처음 몇 글자 만 실제로 읽혀집니다. 다음에 읽어 내 코드는 다음과 같습니다 letterFrequency는 생성자의 파일 frequency.txt에 할당 된BufferedReader는 처음 몇 글자 만 읽음

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 

그러나 단지 전자 12.7가 인쇄되어 내가 왜 아무 생각이 없습니다. 어떤 도움이라도 대단히 감사합니다!

+0

일반적으로 더 이상 텍스트가 발견되지 않을 때까지 while 루프를 읽으며 스트림을 플러시 할 때 판독기를 닫아야합니다. –

+0

좋아요.하지만 한 줄에 모두 들어 있기 때문에 while 루프를 사용하는 것이 중요합니다. 그리고 나는 독자를 닫을 것을 확신 할 것이다. –

+0

해당 독자를 닫거나 플러시하십시오 - 어떻게됩니까? –

답변

0

@ Jim Garrison이 내 시스템에서 제대로 표시되지 않는 Unix 라인 엔딩을 사용하고 있다는 설명이 정확하므로 여러 줄을 읽는 다른 코드를 사용했습니다.