2014-11-22 2 views
2

버튼을 누를 때마다 읽을 행이 더 이상 없을 때까지 txt 파일에서 네 줄을 읽을 수 있기를 원합니다. 버튼을 처음 누르면 처음 네 줄이 읽혀집니다. 문제는 버튼을 두 번째로 누르면 다음 네 줄을 읽지 못한다는 것입니다. TXT 파일에는이Java에서 버튼을 누른 후 txt 파일에서 행을 읽는 방법

one 
two 
three 
four 

five 
six 
seven 
eight 

내가 BufferedReader로 I 버튼을 누를 때마다 생성해서는 안처럼 보인다?

public void fnext() { 
    try { 
     BufferedReader br = new BufferedReader(new FileReader(fr)); 

     if(!br.ready()) { 
      br.close(); 
      JOptionPane.showMessageDialog(null, "No more data"); 
     } 

     text = br.readLine() + " "; 
     text += br.readLine() + " "; 
     text += br.readLine() + " "; 
     text += br.readLine() + " "; 
     br.readLine(); 

     p.setText(text); 

    } catch (IOException ex) { 
     Logger.getLogger(FileHandler.class.getName()).log(Level.SEVERE, null, ex); 
    } 

} 
+0

두 번째 클릭시 어떻게됩니까? '더 이상 데이터가 없습니다.'라는 메시지가 표시됩니다. 요점까지 - 사용 후 독자를 닫으면 도움이됩니다. – Deltharis

답변

0

이 기능 외부에서는 BufferedReader를 선언하십시오.

버튼을 누를 때마다 BufferedReader를 생성하지 않아야합니까? 예, 단추를 누를 때마다 오브젝트를 작성하면 매번 상위 4 행을 읽습니다.

관련 문제