FileDialog 클래스
FileDialog 클래스
FileDialog 클래스는 사용자가 파일을 선택할 수 있는 다이얼로그 창을 표시해요. 모달 다이얼로그라서, 애플리케이션이 show 메서드를 호출해 다이얼로그를 띄우면 사용자가 파일을 고를 때까지 나머지 애플리케이션 실행이 막혀요.
본문
FileDialog는 Dialog를 확장하는 클래스로, 운영체제의 기본 파일 선택 창을 사용해요. 플랫폼에 따라 모양이 다르지만 공통적인 파일 선택 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 모드에서는 파일명을 받아 저장하는 방식으로 사용해요.