| 바이트 기반 스트림 + 보조 스트림(버퍼 스트림) 활용
+ 를 기억하자!!!
기반 스트림이 있어야 사용할 수 있다.
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
'JAVA 유용한 클래스' 카테고리의 다른 글
(Socket) 1:1 단방향 통신(서버측) (0) | 2025.06.02 |
---|---|
(Socket) Socket이란 뭘까? (0) | 2025.06.02 |
(JAVA)문자 기반 스트림 (키보드,콘솔,파일) -16 (3) | 2025.05.29 |
(JAVA) 파일로 데이터 내보내기 FileOutputStream - 15 (0) | 2025.05.29 |
(JAVA)파일에서 데이터를 가져오기 FileInputStream - 14 (0) | 2025.05.29 |