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