반응형
입출력 스트림
다양한 입출력 장치에서 독립적인 입출력 방식 제공
기존의 자료 계산을 위한 스트림과 다름
기반 스트림 : 읽고 쓰는 기능을 하는 스트림
보조 스트림 : 기반 스트림의 추가적인 기능 제공
모든 입출력은 예외처리 해야함.
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 |