Java输入流

时间:2012-05-30 13:31:15

标签: java stream

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

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

2 个答案:

答案 0 :(得分:0)

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

FileReader fr = new FileReader(filename); 
BufferedReader br = new BufferedReader(fr); 
String s; 
while((s = br.readLine()) != null) { 
// write to textArea
} 

答案 1 :(得分: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();
}
    }