JavaTM Platform
Standard Ed. 6

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 가 파일 시스템의 파일과 같은 물리 기억 미디어를 참조하는 경우, sync 는 이 FileDescriptor 에 관련하는 버퍼의 메모리 내부에서의 변경 사항이 모두 물리 미디어에 기입해질 때까지는 복귀하지 않습니다. sync 는, 물리 기억 (예를 들어 파일) 상태를 완전하게 파악할 필요가 있는 코드 중(안)에서 사용되는 것입니다. 예를 들어, 전표 조작 기능을 제공하는 클래스에서는, 어느 거래의 결과 생긴 파일의 변경을 확실히 기억 미디어 측에 보존시키기 위해서(때문에) 사용합니다. sync 가 영향을 주는 것은, 이 FileDescriptor 의 버퍼의 다운 스트림만입니다. BufferedOutputStream 객체등에 의해 어플리케이션이 메모리 내부에서의 버퍼링을 행하고 있는 경우, 예를 들어 OutputStream.flush 를 호출하는 것에 의해, 이러한 버퍼를 FileDescriptor 에 플래시 해, 데이터가 sync 의 영향을 받지 않게 하지 않으면 안됩니다.

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

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.