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

ファイルの内容をループして、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 に答える
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 に答える