2017-10-22 28 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");を呼び出します。だから最初に最初の行の内容を書いてから、2行目の内容などで上書きします。最後には、最後の行の内容だけがtextAreaにあります。

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

ああ、私は今それを参照してください、すべての行を参照して、このようなデータを追加する

。 – zygmunt

+1

あなたは 'textArea.append(" \ n "+ line);で少しシンプルにできます。 –

関連する問題