FileDialog 클래스

FileDialog 클래스

FileDialog 클래스는 사용자가 파일을 선택할 수 있는 다이얼로그 창을 표시해요. 모달 다이얼로그라서, 애플리케이션이 show 메서드를 호출해 다이얼로그를 띄우면 사용자가 파일을 고를 때까지 나머지 애플리케이션 실행이 막혀요.

출처: Java API Reference

본문

FileDialogDialog를 확장하는 클래스로, 운영체제의 기본 파일 선택 창을 사용해요. 플랫폼에 따라 모양이 다르지만 공통적인 파일 선택 UI를 제공해요.

public class FileDialog
extends Dialog

주요 생성자

  • FileDialog(Frame parent) — "Load" 모드의 파일 다이얼로그를 만들어요.
  • FileDialog(Frame parent, String title) — 제목을 지정해서 만들어요.
  • FileDialog(Frame parent, String title, int mode)LOAD 또는 SAVE 모드를 지정해서 만들어요.

주요 메서드

  • setMode(int mode) / getMode()LOAD(FileDialog.LOAD) 또는 SAVE(FileDialog.SAVE) 모드를 설정·조회해요. SAVE 모드에서는 파일명 입력에 기존 파일을 덮어쓸지 확인하는 동작이 있을 수 있어요.
  • getDirectory() — 선택한 파일의 디렉터리를 반환해요.
  • getFile() — 선택한 파일의 이름을 반환해요. 사용자가 취소하면 null이 돼요.
  • setFile(String) — 선택될 파일명을 미리 지정해요.
  • setDirectory(String) — 처음 표시될 디렉터리를 지정해요.
  • setFilenameFilter(FilenameFilter) / getFilenameFilter() — 다이얼로그에 보여줄 파일을 필터링해요.

사용 흐름

사용자가 파일을 선택하면 getFile()getDirectory()로 경로를 얻고, getFiles()File 객체 배열을 얻을 수 있어요. LOAD 모드에서는 파일을 열어 읽고, SAVE 모드에서는 파일명을 받아 저장하는 방식으로 사용해요.

더 알아보기