Как открыть и сохранить с помощью java

Я хочу создать диалоговое окно «Открыть» и «Сохранить» в java. Пример того, что я хочу, на изображениях ниже:

Открытым:

Открыть диалоговое окно файла

Сохранять:

Диалоговое окно сохранения файла

Как мне это сделать?


person Huuhaacece    schedule 23.08.2010    source источник
comment
Вопрос правильный; не минусуйте только потому, что кто-то не является носителем английского языка. Вместо этого напишите комментарий, как улучшить вопрос.   -  person Aaron Digulla    schedule 23.08.2010


Ответы (6)


Я бы посоветовал изучить javax.swing.JFileChooser

Вот сайт с некоторыми примерами использования как «Открыть», так и «Сохранить». http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

Это будет намного меньше работы, чем реализация для себя.

person Mike Clark    schedule 23.08.2010

Вы хотите использовать объект 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

person Erick Robertson    schedule 23.08.2010
comment
Независимо от того, какой компонент вы хотите, чтобы он был модальным, он идет туда. - person Erick Robertson; 11.05.2015
comment
@Arnold: Или просто замените modalToComponent на null - person AO_; 15.05.2017

Возможно, вы могли бы взглянуть на JFileChooser , которые позволяют использовать нативные диалоги в одной строке кода.

person Riduidel    schedule 23.08.2010

Введение в файловые диалоги можно найти в учебниках по Java. . Java2s также имеет несколько пример кода.

person Aaron Digulla    schedule 23.08.2010

Во-первых, вам нужно пройти через учебник Oracle, чтобы узнать, как делать базовые I /O в Java.

После этого вы захотите ознакомиться с руководством по как использовать выбор файла.

person dbyrne    schedule 23.08.2010

Вы также можете рассмотреть возможность использования SWT (еще одна библиотека Java GUI). Плюсы и минусы каждого из них перечислены по адресу:

Приложение Java Desktop: SWT против Swing

person Sinjo    schedule 23.08.2010