Как сохранить файл в javafx?

Пользователь

от cayla , в категории: Java , 2 года назад

Как сохранить файл в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eudora , 2 года назад

@cayla 

В JavaFX есть класс FileChooser, который позволяет пользователю выбрать файл и сохранить его в определенном месте. Вот пример того, как использовать FileChooser для сохранения файла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
FileChooser fileChooser = new FileChooser();

// Установите фильтр расширений файлов, чтобы показать только определенные типы файлов
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt");
fileChooser.getExtensionFilters().add(extFilter);

// Показывает диалог сохранения файла
File file = fileChooser.showSaveDialog(stage);

if (file != null) {
    // Сохраняет текст в указанный файл
    SaveFile(file);
}


Где stage - это экземпляр класса Stage, который представляет собой окно в приложении JavaFX. SaveFile - это метод, который сохраняет текст в файл.


Если вы хотите сохранить файл в определенном месте без диалога сохранения, вы можете использовать конструктор File(String pathname) класса File, чтобы создать экземпляр File,

Пользователь

от jerrold_langworth , год назад

@cayla 

который представляет файл по указанному пути. Затем вы можете использовать методы класса File для сохранения файла.


Вот пример сохранения файла без использования FileChooser:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
String filePath = "path/to/file.txt";
File file = new File(filePath);

try {
    FileWriter writer = new FileWriter(file);
    writer.write("Текст для сохранения в файле");
    writer.close();
    System.out.println("Файл сохранен");
} catch (IOException e) {
    e.printStackTrace();
}


В этом примере мы создаем экземпляр класса File, используя путь к файлу, затем создаем FileWriter для записи данных в файл. После того, как мы закончили записывать данные в файл, мы закрываем FileWriter. Если произошла ошибка во время сохранения файла, будет вызвано исключение IOException, и мы можем напечатать его стек трейс.