当我想从磁盘中选择文本文件并在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 :(得分:0)
您为文件中的每一行调用textArea.setText(line + "\n");
。首先你要写第一行的内容,然后用第二行的内容覆盖它等等。最后,只有最后一行的内容在textArea中。
要查看所有行,请附加如下数据:
textArea.setText(textArea.getText() + "\n" + line);