JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
클래스 FileDescriptor

java.lang.Object 
  |
  +--java.io.FileDescriptor

public final class FileDescriptor
extends Object

파일 기술자 클래스의 인스턴스는 연 파일, 연 소켓, 또는 바이트의 다른 소스 (sink)를 나타내는 기본이 되는 머신 고유의 구조에의 불투명한 핸들로서 기능합니다. 파일 기술자의 주된 용도는 그것을 저장하는 FileInputStream 또는 FileOutputStream 를 작성하는 것입니다.

어플리케이션은 독자적인 파일 기술자를 작성해 되지 않습니다.

도입된 버젼:
JDK1. 0
관련 항목:
FileInputStream , FileOutputStream

필드의 개요
static FileDescriptor err
          표준 에러 스트림에의 핸들입니다.
static FileDescriptor in
          표준 입력 스트림에의 핸들입니다.
static FileDescriptor out
          표준 출력 스트림에의 핸들입니다.
 
생성자의 개요
FileDescriptor ()
          (무효인) FileDescriptor 오브젝트를 구축합니다.
 
메소드의 개요
 void sync ()
          강제적으로 모든 버퍼에 기본이 되는 디바이스와의 동기를 받게 합니다.
 boolean valid ()
          파일 기술자 오브젝트가 유효한가 어떤가를 판정합니다.
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

in

public static final FileDescriptor  in
표준 입력 스트림에의 핸들입니다. 통상, 이 파일 기술자는 직접은 사용되지 않고 System.in 라고 하는 입력 스트림을 개입시켜 사용됩니다.

관련 항목:
System.in

out

public static final FileDescriptor  out
표준 출력 스트림에의 핸들입니다. 통상, 이 파일 기술자는 직접은 사용되지 않고 System.out 라고 하는 출력 스트림을 개입시켜 사용됩니다.

관련 항목:
System.out

err

public static final FileDescriptor  err
표준 에러 스트림에의 핸들입니다. 통상, 이 파일 기술자는 직접은 사용되지 않고 System.err 라고 하는 출력 스트림을 개입시켜 사용됩니다.

관련 항목:
System.err
생성자의 상세

FileDescriptor

public FileDescriptor()
(무효인) FileDescriptor 오브젝트를 구축합니다.

메소드의 상세

valid

public boolean valid()
파일 기술자 오브젝트가 유효한가 어떤가를 판정합니다.

반환값:
파일 기술자 오브젝트가 유효한 연 파일, 소켓, 또는 그 외의 액티브한 입출력 접속을 나타내는 경우는 true, 그렇지 않은 경우는 false

sync

public void sync()
          throws SyncFailedException 
강제적으로 모든 버퍼에 기본이 되는 디바이스와의 동기를 받게 합니다. 이 메소드는 FileDescriptor 의 수정된 데이터와 속성치가 해당하는 디바이스에 기입해지고 나서 종료합니다. 특히, FileDescriptor 가 파일 시스템의 파일과 같은 물리 기억 미디어에 관한 것일 때는 sysnc 는 이 FileDescriptor 에 관련하는 버퍼의 메모리 내부에서의 변경 사항이 모두 물리 미디어에 기입해질 때까지는 복귀하지 않습니다. sync 는 물리 기억 (예를 들어 파일) 상태를 완전하게 파악할 필요가 있는 코드 중(안)에서 사용되는 것입니다. 예를 들어, 전표 조작 기능을 제공하는 클래스에서는 어느 거래의 결과 생긴 파일의 변경을 확실히 기억 미디어 측에 보존시키기 위해서(때문에) 사용합니다. sync 가 영향을 주는 것은 FileDescriptor 의 버퍼의 다운 스트림만입니다. 어플리케이션이 (예를 들어, BufferedOutputStream 에 의해) 메모리 내부에서의 버퍼링을 행하고 있는 경우, 이러한 버퍼를 FileDescriptor 에 (예를 들어, OutputStream.flush 를 호출해) 플래시 시켜, 데이터가 sync 의 영향을 받지 않게 하지 않으면 안됩니다.

예외:
SyncFailedException - 버퍼가 플래시 할 수 없는 경우, 또는 모든 버퍼와 물리 미디어와의 동기를 시스템을 프로텍션할 수 없는 경우
도입된 버젼:
JDK1. 1

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.