Я просто подумал, что есть более простой способ, например, у меня уже есть Jfilechoser, открывающий «сохранить как поле», когда нажимается кнопка «Отправить», так что есть более простой способ создания файла (сохранение информации графического интерфейса в текстовом файле)?
Это продолжение вашего предыдущего вопроса . Вы должны просто получить выбранный файл и написать в него с помощью любого Writer
, например PrintWriter
.
File file = fileChooser.getSelectedFile();
PrintWriter writer = new PrintWriter(file);
try {
writer.println(txtField1.getText().trim());
writer.flush();
} finally {
writer.close();
}
Не переусердствуйте, создав new File()
в другом месте и вызвав File#createFile()
. Достаточно просто написать.
Смотри также:
обновление вот SSCCE , вы можете просто скопировать и запустить его.
package com.example;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import javax.swing.JFileChooser;
public class Test {
public static void main(String[] args) throws IOException {
JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
PrintWriter writer = new PrintWriter(file);
try {
writer.println("Hello");
writer.flush();
} finally {
writer.close();
}
Desktop.getDesktop().open(file);
}
}
}