1

我正在尝试通过以下程序代码打开文件

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 而不是文件的内容。

4

2 回答 2

0
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();
}
    }
于 2012-05-30T13:46:00.823 回答
0

您应该遍历文件的内容并将其添加到 textArea :

FileReader fr = new FileReader(filename); 
BufferedReader br = new BufferedReader(fr); 
String s; 
while((s = br.readLine()) != null) { 
// write to textArea
} 
于 2012-05-30T13:35:35.897 回答