Java обеспечивает встроенное диалоговое окно, которое дает возможность пользователю специфицировать файл. Для открытия этого окна программе достаточно создать конкретный экземпляр объекта типа FileDialog. По форме это стандартное файловое диалоговое окно, используемое операционной системой для открытия файлов (см. вывод программы). Класс FileDialog обеспечивает следующие конструкторы:
FileDialog (Frame parent, String boxName)
FileDialog (Frame parent, String boxName, int hov)
FileDialog (Frame parent)
Здесь parent — владелец диалогового окна; boxName — имя, отображаемое в области заголовка окна. Если boxName опущен, заголовок диалогового окна остается пустым. Если hov имеет значение FileDialog.load, то окно выбирает файл для чтения, а если how имеет значение FileDialog.save, окно выбирает файл для записи (с целью сохранения). Третий конструктор создает диалоговое окно с выбором файла для чтения.
FileDialog содержит методы, которые позволяют определить имя и путь файла, выбранного пользователем, например:
String getDirectory()
String getFile()
Эти методы возвращают каталог и имя файла, соответственно. Следующая программа активизирует стандартное файловое диалоговое окно: