본문 바로가기

강좌/JAVA I/O

JAVA I/O (자바입출력) - PrintStream / PrintWrite 클래스

PrintStream이란 무엇가 출력장치에 상관없이 조금더 편하고 쉽게 출력을 도와주는

스트림 클래스이다.

예를 들어 print()나 println()도 다 여기 범주에 포함된다.


그런데 그 만큼 사용자 입장에서 만든것이기 때문에 정교하게 하는것은 약간 무리다.


우선 처음 해야 할 일은 자바 API를 보자.


http://docs.oracle.com/javase/7/docs/api/


예제를 살펴보자.



이전에 했던 스트림읽기와 차이점이 별로 없다.

파일을 읽어서 버퍼에 넣고 while문으로 돌려서 찍는다.

항상 close()를 잊지 말자.


두번째 예제를 보자


저장된 파일을 읽어다가 화면에다 찍는것이다.


보면 PrintWriter함수 중에는 printf라는 메소드가 있는데 이는 표준 출력함수다. 문자열이나 특수 문자, 서식 문자등을 출력한다.printf에서 f는 formatted(서식화된)의 약자이다.


%s ->String, %d->decimal, %f->float이다.


이것 빼고는 다른 스트림 객체를 이용해서 출력하는것과 거의 같다.