メソッド内のローカル変数をActionPerformedに渡す方法って無いですかね。
ボタンを押すと文字列をファイルに出力するようにしたいんですが、
ActionPerformed内にファイル出力の処理を記述するので、どうしてもその文字列がActionPerformedでも必要になります。

問題のメソッド(簡略化
void str(String str) {
  String s2 = str:
}

actionPerformedの内容

BufferedWriter writer = null;
try {
writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(log.log), "SJIS"));
writer.write(s2, 0, s2.length());
writer.newLine();
} catch (Exception e) {
e.printStackTrace();
}
try {
if(writer != null) {
writer.flush();
writer.close();
}
} catch (Exception e) {
}

問題のメソッドのs2をActionPerformedからでも呼び出せるようにしたいんですが、無理……ですかね。
良ければ回答おねがいします。