我正在尝试通过以下程序代码打开文件
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
}
private void läsInFil(String filename)
{
try {
File file = new File(filename);
FileReader r = new FileReader(filename);
char[] buf = new char[(int)file.length()];
r.read(buf);
String contentString = new String(buf);
textArea.append(contentString);
}
catch(IOException e){
e.printStacktrace();
}
}