从文本文件(JFileChooser)读取字符串并在TextArea中显示

时间:2017-10-22 16:18:36

标签: java 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);
    }

}    

我试过这样做,但它只读取文本文件中的最后一行。

1 个答案:

答案 0 :(得分:0)

您为文件中的每一行调用textArea.setText(line + "\n");。首先你要写第一行的内容,然后用第二行的内容覆盖它等等。最后,只有最后一行的内容在textArea中。

要查看所有行,请附加如下数据:

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