FileChooser
не создает файл на запоминающем устройстве и не изменяет файл, если он существует.
Это просто способ получить в ваши руки экземпляр File
, который пользователь определяется через диалог сохранения. Вам необходимо сохранить данные самостоятельно после того, как пользователь выбрал файл:
File selectedFile = fileChooser.showSaveDialog(primaryStage);
if (selectedFile != null) {
// dialog closed by selecting a file to save the data to
// write data here yourself, e.g.
try (BufferedReader br = Files.newBufferedReader(selectedFile.toPath(), StandardCharsets.UTF_8)) {
br.write("Hello World!\n");
}
}
Если запись файла может занять много времени, вы должны переместить запись logi c в фоновый поток, чтобы избежать замораживание GUI.