2017-10-22 1 views
0

내 디스크에서 텍스트 파일을 선택하고 TextArea에 내용을 표시하려면 간단한 응용 프로그램이 있습니다.텍스트 파일 (JFileChooser)에서 문자열 읽기 및 TextArea에 표시

private void fileChooserActionPerformed(java.awt.event.ActionEvent evt) {            
    File file = fileChooser.getSelectedFile(); 

    try { 
     BufferedReader in; 
     in = new BufferedReader(new FileReader(file)); 
     String line = in.readLine(); 
     while (line != null) { 
      textArea.setText(line + "\n"); 
      line = in.readLine(); 
     } 
    } catch (FileNotFoundException ex) { 
     Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex); 
    } catch (IOException ex) { 
     Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex); 
    } 

}  

나는 이렇게하려고 시도했지만 텍스트 파일의 마지막 줄만 읽습니다.

답변

0

파일의 각 줄에 textArea.setText(line + "\n");이라고 부릅니다. 먼저 첫 번째 줄의 내용을 작성한 다음 두 번째 줄의 내용으로 덮어 씁니다. 마지막으로 마지막 줄의 내용 만이 textArea에 있습니다.

이 같은 데이터를 추가, 모든 라인을 보려면 :

textArea.setText(textArea.getText() + "\n" + line); 
+1

아, 내가 지금을 참조하십시오. 감사합니다. – zygmunt

+1

'textArea.append ("\ n"+ line);로 약간 더 간단하게 할 수 있습니다. –