-2

我正在制作一个基本的文本编辑器,我有 2 种方法,当用户单击“打开”时会触发第一种方法,它会提示用户选择一个文件并很好地打开文件。我只想访问用户单击保存时触发的方法中的变量中的相同文件路径。我的方法是公开的,我试过通过一个类来访问它,仍然没有。请帮忙!代码:

public void open(){
    try{
        //Open file
    JFileChooser fc = new JFileChooser();
    fc.showOpenDialog(null);
    File file = fc.getSelectedFile();
    String haha = file.getPath();
    BufferedReader br = new BufferedReader(new FileReader(file.getPath()));
    String line;
    while((line = br.readLine()) != null){
        text.append(line + "\n");
    }

    } catch (FileNotFoundException e){
        e.printStackTrace();
    }catch (IOException e){

    }
}

public void save(){
    try {
        BufferedWriter bw = new BufferedWriter(new FileWriter(file.filePath));

        bw.write(text.getText());

        bw.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
4

2 回答 2

1

将文件的完整路径存储在一个变量中,并在您想要的地方使用该变量:唯一的条件是您的变量必须是可访问的。

于 2012-09-23T03:31:50.293 回答
0

通常,您会有一个TextEditor保存数据的实例。方法open(), display(),save()将出现在 中,TextEditor并使用 的状态TextEditor(例如文件名)来执行它们的操作。类中的 UI 事件处理程序Controller可以访问TextEditor作为模型的实例,并在实例上调用适当的操作(如打开、显示、保存等)。

于 2012-09-23T03:46:41.077 回答