언어공부/Java
자바-InputStream과 OutputStream
yeony
2021. 6. 4. 21:23
자바 InputStream과 OutputStream에 대해서 알아보자.
InputStream과 OutputStream은 바이트 기반 스트림이다. 바이트 기반은 입출력의 단위가 1 byte라는 뜻이다. InputStream은 바이트 입력 스트림의 최상위 추상클래스이며, OutputStream은 바이트 출력 스트림의 최상위 추상 클래스이다.
ex) InputStream 예제
InputStream타입 myIn에 System.in를 대입해 키보드 입력장치와 연결하고, data에 myIn.read()로 한 바이트 씩 읽어들인다. 그리고 System.out.write로 char타입으로 data를 출력하며, read()가 더이상 읽어들일 값이 없으면 -1을 반환해서 무한반복이 종료된다.
ex)OutputStream 예제
OutputStream 타입 myOut에 System.out을 대입해 모니터 출력장치와 연결하고, data에 myIn.read()로 한 바이트 씩 읽어들인다. myOut.write()로 data를 출력하며, read()가 더이상 읽어들일 값이 없으면 -1을 반환해서 무한반복이 종료된다.
ex) InputStream&OutputStream 예제
InputStream과 OutputStream클래스를 사용한 예제코드이다. 반복문으로 read()가 -1로 더이상 읽어들일 값이 없으면 또는 data에 x또는 X가입력되면 입력이 종료된다.