Вы, кажется (хотя часть вашего кода отсутствует) читаете из выбранного файла, используя FileReader
, а затем записываете в тот же файл, используя FileWriter
.Очевидно, что это происходит по кругу.
Вам нужно вызвать JTextArea
методов (getText()
и т. Д.), Чтобы получить текст, а затем записать это в файл.
Что такое this.n
?
Также обратите внимание, что вы ловите исключения в автоматическом режиме с помощью catch (IOException ex) {}
, то есть не регистрируете какую-либо ошибку - поэтому вы не получите никакой информации, если что-то пойдет не так.
Наконец, выследует использовать finally
, чтобы закрыть файл - если вы сделаете это в блоке try
, он не закроется, если есть исключение.
Обновление (теперь, когда Q имеетбыло отредактировано): предположительно, ваш JFileChooser возвращает каталог.Затем вы добавляете ".txt" к нему.Я не думаю, что это то, что вы имели в виду.Попробуйте распечатать fileName
перед записью в него.Пожалуйста, распечатайте n.getText()
, прежде чем писать, и скажите нам, что вы видите.Пожалуйста, также поместите println
в блоке catch, чтобы вы могли проверить, было ли выброшено исключение.