Как "Открыть" и "Сохранить" с помощью java
Я хочу создать диалог "Открыть" и "Сохранить" в java. Пример того, что я хочу, находится на изображениях ниже:
Открыть
![Open file dialog]()
Сохранить
![Save file dialog]()
Как мне это сделать?
Ответы
Ответ 1
Я бы предложил посмотреть javax.swing.JFileChooser
Вот сайт с некоторыми примерами использования как "Open", так и "Save". http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
Это будет гораздо меньше работы, чем реализация для себя.
Ответ 2
Вы хотите использовать объект JFileChooser
. Он откроется и станет модальным и блокирует поток, который открыл его, пока вы не выберете файл.
Открыть
JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
// load from file
}
Сохранить
JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
// save to file
}
Есть больше параметров, которые вы можете установить для установки фильтра расширения имени файла или текущего каталога. Подробнее см. API для javax.swing.JFileChooser
. Существует также страница "Как использовать выборки файлов" на сайте Oracle:
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
Ответ 3
Возможно, вы можете взглянуть на JFileChooser, которые позволяют использовать собственные диалоги в одной строке кода.
Ответ 4
Вы можете найти введение в диалоговые окна файлов в учебниках Java. Java2s также имеет некоторый примерный код.
Ответ 5
Во-первых, вы захотите ознакомиться с учебным пособием Oracle, чтобы узнать, как сделать базовый ввод-вывод в Java.
После этого вы захотите посмотреть учебник по как использовать выборщик файлов.
Ответ 6
Вы также можете рассмотреть возможность использования SWT (другой библиотеки графического интерфейса Java). Плюсы и минусы каждого из них перечислены по адресу:
Приложение Java Desktop: SWT против Swing