我正在尝试通过以下程序代码打开文件
public void actionPerformed(ActionEvent e)
{
else if(e.getSource() == menyFlikTre)
{
läsInFil(textFalt.getText());
}
private void läsInFil(String filename)
{
try {
FileReader r = new FileReader(filename);
textArea.read(r, null);
}
catch(IOException e){}
}
当我输入带有 .txt 扩展名的文件名时,它仅添加文件的整个名称(包括扩展名 .txt),而不是文件的内容。
最佳答案
您应该循环遍历文件的内容并将其添加到 textArea :
FileReader fr = new FileReader(filename);
BufferedReader br = new BufferedReader(fr);
String s;
while((s = br.readLine()) != null) {
// write to textArea
}
关于Java输入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10817362/