IO2 2. InputStream&OutputStream&Socket 1. InputStream read(byte b[]) 혹은 read(byte b[], int off, int len) 메소드는 결국 추상메소드인 read() 를 호출한다. read() 메소드는 다음 바이트를 읽어들이며, 0~255 사이의 int 값을 리턴한다. 더 읽을 값이 없다면 -1을 리턴하도록 구현하면 된다. public abstract class InputStream implements Closeable { private static final int MAX_SKIP_BUFFER_SIZE = 2048; public abstract int read() throws IOException; public int read(byte b[]) throws IOException { return read(b, 0.. 2021. 3. 19. 1. Closeable & Flushable public abstract class InputStream implements Closeable {} public abstract class OutputStream implements Closeable, Flushable {} 두 클래스모두 Closeable 을 구현하고있다. Closeable은 무엇일까? 1. Closeable Object 의 관련된 모든 데이터스트림을 닫고, 자원을 release 하는 역할을 한다. public interface Closeable extends AutoCloseable {} ※ 데이터스트림 : 어느 한쪽에서 다른 쪽으로 데이터를 전송하기위한 통로 간단하게 FIFO 형태의 큐라고 생각하면 된다. 2. AutoCloseable try-with-resources block.. 2021. 3. 18. 이전 1 다음