JAVA 유용한 클래스

(JAVA) 보조 기반 스트림( 버퍼 스트림)-17

mynote6676 2025. 5. 29. 19:16

| 바이트 기반 스트림 + 보조 스트림(버퍼 스트림) 활용

+ 를 기억하자!!!

기반 스트림이 있어야 사용할 수 있다.

bos.write(buffer,0,bytesRead); // --> (배열, 배열0번, 1024) 만큼 출력 스트림

 

package ch04;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.InputStream;

/**
 * 보조 기반 스트림에 대해서 알아 보자.
 * 기반 스트림이 있어야 사용할 수 있다.
 * (InputStream, InputStreamReader, OutputStream, OutputStreamWriter )
 */
 public class ByteBufferedKeyboardConsole {
 
 	public static void main(String[] args) {
    // 바이트 기반 스트림 + 버퍼드 스트림
    // System.in. read()
    // BuggeredInputStream bis = new BufferedImputStream(System.in);
    // BuggeredOutputstream bos = new BufferedOutputStream(System.out);
    
    try(BuggeredInputStream bis = new BufferedImputStream(System.in);
    	BuggeredOutputstream bos = new BufferedOutputStream(System.out)) {
        /**
        * 보조 스트림을 활용해서 한번에 1024바이트 크기의 버퍼 배열로
        * 데이터를 읽자
        */
        // 버퍼 도구 준비
        byte[] buffer = new byte[1024];
        int bytesRead;
        // bis.read(); // 1 바이트 씩 읽음
        // bis.read(buffer); 1024 바이트씩 읽음
        while ( ( bytesRead = bis.read(buffer) ) ! =-1 ) {
        	// System.out.println()
            bos.write(buffer,0,bytesRead); // --> (배열, 배열0번, 1024) 만큼 출력 스트림
            }catch (Exception e) {
            throw new RuntimeException(e);
        }
    } // end of main

}
728x90