我正在尝试在java中读取文本文件并将其写入文本区域。它正在正确读取第一行,但一旦遇到“enter”。它会将下一行的内容覆盖上一行的内容。
这是我的代码。
public void actionPerformed(ActionEvent e)
{
int val = jfc.showOpenDialog(jf);
int x=0;
String s;
if(val == JFileChooser.APPROVE_OPTION)
{
File fs=jfc.getSelectedFile();
try
{
BufferedReader of=new BufferedReader(new FileReader(fs));
while((s=of.readLine())!=null)
{
ja.setText(s.toString());
}
}
catch(Exception e1)
{
JOptionPane.showMessageDialog(null,"Cannot open the file");
}
}
}
最佳答案
使用 BufferedReader of=new BufferedReader(new FileReader(fs));
将文件的所有内容获取到一个字符串中,然后执行 setText()
。
不要在 while 循环内执行 setText,它会覆盖。
关于java - java中的文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200063/