채널 유틸리티
채널 유틸리티 (Channels)
채널과 스트림을 서로 변환하는 유틸리티 메서드를 제공하는 클래스예요. 채널 기반 I/O를 스트림 API로 다룰 수 있게 해줍니다.
본문
Channels는 채널과 스트림을 서로 변환하는 정적 유틸리티 메서드를 제공하는 클래스예요.
public final class Channels extends Object
이 클래스는 채널 기반 I/O와 스트림 기반 I/O를 연결해 주는 변환기 역할을 해요.
public static InputStream newInputStream(ReadableByteChannel ch)
public static OutputStream newOutputStream(WritableByteChannel ch)
public static ReadableByteChannel newChannel(InputStream in)
public static WritableByteChannel newChannel(OutputStream out)
public static Reader newReader(ReadableByteChannel ch, CharsetDecoder dec, int minBufferCap)
public static Writer newWriter(WritableByteChannel ch, CharsetEncoder enc, int minBufferCap)
newInputStream()— 읽기 가능한 채널을InputStream으로 변환해요.newOutputStream()— 쓰기 가능한 채널을OutputStream으로 변환합니다.newChannel()— 스트림을 채널로 변환해요.newReader()/newWriter()— 채널을 문자 스트림(Reader/Writer)으로 변환합니다.
이 유틸리티 덕분에 채널과 전통적인 스트림 API를 필요에 따라 오가며 사용할 수 있어요.