Чтобы выполнить операцию при нажатии кнопки, вам потребуется код примерно такой:
button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent event) {
fileOperation();
}
}
...
private void fileOperation() {
... do stuff with file ...
}
Вероятно, вы можете найти много примеров с Google. Обычно код анонимного внутреннего класса должен быть коротким и просто переводить событие и контекст в операции, имеющие значение для внешнего класса.
В настоящее время вам необходимо вручную удалить файл с помощью File.delete
после его закрытия. Если вы действительно хотите, вы можете расширить, скажем, RandomAccessFile
и переопределить close
для удаления после закрытия. Я полагаю, что delete-on-close рассматривался как режим для открытия файла в JDK7 (не знаю, есть он или нет).
Простая запись в файл, как в вашем коде, была бы бессмысленной. Вероятно, вы захотите удалить файл после закрытия потока чтения, а не потока записи. Неплохая идея избегать временных файлов, если возможно.