-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

ファイルのフルパスを1つの変数に保存し、その変数を必要な場所で使用します。唯一の条件は、変数にアクセスできる必要があることです。

于 2012-09-23T03:31:50.293 に答える
0

通常、TextEditorデータを保持する のインスタンスがあります。メソッドopen()display()save()は に存在し、TextEditorの状態TextEditor(ファイル名など) を使用して操作を実行します。クラスに存在する UI イベント ハンドラーは、モデルであるインスタンスにControllerアクセスし、TextEditorインスタンスで適切なアクション (開く、表示、保存など) を呼び出します。

于 2012-09-23T03:46:41.077 に答える