JavaTM Platform
Standard Ed. 6

java.nio.channels
인터페이스 Channel

모든 슈퍼 인터페이스:
Closeable
기존의 서브 인터페이스의 일람:
ByteChannel , GatheringByteChannel , InterruptibleChannel , ReadableByteChannel , ScatteringByteChannel , WritableByteChannel
기존의 구현 클래스의 일람:
AbstractInterruptibleChannel , AbstractSelectableChannel , DatagramChannel , FileChannel , Pipe.SinkChannel , Pipe.SourceChannel , SelectableChannel , ServerSocketChannel , SocketChannel


public interface Channel
extends Closeable

입출력 조작에 관계하는 채널입니다.

채널은, 하드웨어 디바이스, 파일, 네트워크 소켓외, 개별의 입출력 조작 (읽어들여, 기입등)을 실행할 수 있는 프로그램 컴퍼넌트등의 엔티티에의 오픈 접속을 나타냅니다.

채널 상태는 오픈 또는 클로즈입니다. 작성시는 오픈입니다만, 클로즈 하면(자) 클로즈 한 채로 있습니다. 채널이 클로즈 하고 있는 상태로 입력 조작을 실시하려고 하면(자),ClosedChannelException 가 throw 됩니다. 채널이 오픈하고 있을지 어떨지는, 그 채널의 isOpen 메소드의 호출에 의해 판단할 수 있습니다.

인터페이스나 인터페이스를 확장 및 구현하는 클래스의 스펙에 있는 대로, 일반적으로 채널은 multi-thread 액세스에 대해서 안전합니다.

도입된 버젼:
1.4

메소드의 개요
 void close ()
          현재의 채널을 클로즈 합니다.
 boolean isOpen ()
          현재의 채널 상태가 오픈일지 어떨지를 판단합니다.
 

메소드의 상세

isOpen

boolean isOpen()
현재의 채널 상태가 오픈일지 어떨지를 판단합니다.

반환값:
현재의 채널이 오픈인 경우에 한해 true

close

void close()
           throws IOException 
현재의 채널을 클로즈 합니다.

클로즈 한 채널로 입출력 조작을 실시하려고 하면(자),ClosedChannelException 가 throw 됩니다.

채널이 클로즈 하고 있는 상태로 이 메소드를 호출해도, 무슨 효과도 없습니다.

이 메소드는 언제라도 호출할 수가 있습니다. 다만, 다른 어떠한 thread가 이 메소드를 벌써 호출하고 있는 경우, 다른 호출은 최초의 호출이 완료할 때까지 블록 되어 그 후 굳이 효과를 발휘하는 일 없이 돌아옵니다.

정의:
인터페이스 Closeable 내의 close
예외:
IOException - 입출력 에러가 발생했을 경우

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 도 참조해 주세요.