FileDescriptor — 파일 설명자 핸들
FileDescriptor — 파일 설명자 핸들
FileDescriptor 클래스의 인스턴스는 열린 파일, 열린 소켓, 또는 다른 바이트 소스·대상에 대한 불투명한 핸들(opaque handle) 역할을 해요. 파일 설명자의 주된 실용적 용도는 이를 감싸는 FileInputStream이나 FileOutputStream을 만드는 것이에요.
본문
애플리케이션은 자신의 파일 설명자를 직접 만들지 않아야 해요. 표준 스트림을 나타내는 정적 필드가 제공되며, 보통 직접 사용하기보다 System.in, System.out, System.err 스트림을 통해 간접적으로 사용합니다.
필드
static final FileDescriptor in— 표준 입력 스트림에 대한 핸들이에요. 보통 이 설명자를 직접 쓰기보다System.in입력 스트림을 통해 사용해요.static final FileDescriptor out— 표준 출력 스트림에 대한 핸들이에요. 보통System.out을 통해 사용해요.static final FileDescriptor err— 표준 오류 스트림에 대한 핸들이에요. 보통System.err을 통해 사용해요.
메서드
boolean valid()— 이 파일 설명자 객체가 유효한 열린 파일·소켓·기타 활성 I/O 연결을 나타내면true를 반환해요.void sync()— 모든 시스템 버퍼가 기반 장치와 동기화되도록 강제해요. 예를 들어FileOutputStream에 쓴 데이터가 디스크에 실제 반영되도록 보장할 때 사용해요.
FileDescriptor는 운영체제 수준의 파일 핸들을 Java로 감싸는 역할을 하며, 표준 I/O 스트림과의 연결을 나타내는 데 흔히 쓰여요.