본문 바로가기

Java

입출력 스트림

반응형

입출력 스트림
다양한 입출력 장치에서 독립적인 입출력 방식 제공

기존의 자료 계산을 위한 스트림과 다름

기반 스트림 : 읽고 쓰는 기능을 하는 스트림
보조 스트림 : 기반 스트림의 추가적인 기능 제공

 

모든 입출력은 예외처리 해야함.
try{

int i = System.in.read();
System.out.println(i);
System.out.println((char)i);

a를 입력시에
97 
a 출력

while( (i = System.in.read()) != '끝')
{
  System.out.println((char)i);
 }

하면 무한 반복되는데 끝이 2바이트 이므로 read()는 1바이트만 읽기 때문에  무한 반복됨.

 

InputStreamReader isr = new InputStreamReader(System.in);

while((i = isr.read()) != '끝')
{
  System.out.println((char)i);
}

이거는 정상 출력됨 
InputStreamReader가 보조 스트림으로 다른스트림을 생성자의 인자로 받음 byte로 읽은 것을 문자로 바꿔 줌.

 

반응형

'Java' 카테고리의 다른 글

직렬화  (0) 2019.11.08
FileInputStream && FileOutputStream  (0) 2019.11.05
자바 연습 (스트림)  (0) 2019.11.04
예외 처리  (0) 2019.11.04
스트림  (0) 2019.11.04