java.nio.channels.FileChannel

  • 파일 입출력을 매핑된 버퍼 통해 쉽고 효율적으로 처리할 수 있도록 지원
    • 랜덤 액세스 지원(Read/Write/Seek)
    • 메모리 매핑 파일 지원(파일을 메모리로 추상화)
  • 기존 FileInput/OutputStream 보다 빠르고 유연
  • 기존 파일 스트림에 대해 채널을 생성해 사용하는 구조
  • 스트림에 대한 채널…
    • 스트림의 확장?개선?이라 생각해보자

FileChannel 형제관계 클래스

java.nio.channels.spi,AbstractInterruptibleChannel 소켓관련

  • SocketChannel
  • ServerSocketChannel
  • DatagramChannel Pipe관련
  • Pipe.SourceChannel
  • Pipe.SinkChannel