PrintStream은 데이터를 기반스트림에 다양한 형태로 출력할 수 있는 print, println, printf와 같은 메서드를 오버로딩하여 제공합니다.
PrintStream은 데이터를 적절한 문자로 출력하는 것이기 때문에 문자기반 스트림의 역할을 수행합니다.
PrintStream과 PrintWriter는 거의 같은 기능을 가지고 있지만 PrintWriter가 PrintStream에 비해 다양한 언어의 문자를 처리하는데 적합하기 때문에 가능하면 PrintWriter를 사용하는게 좋습니다.
print()나 println()을 이용해서 출력하는 중에 PrintStream의 기반스트림에서 IOException이 발생하면 checkError()를 이용해서 인지할 수 있습니다.
println()이나 print()는 예외를 던지지 않고 내부에서 처리하도록 정의하였는데, 그 이유는 println()과 같은 메서드가 매우 자주 사용되는 것이기 때문입니다.
만일 println()이 예외를 던지도록 정의되었다면 println()을 사용하는 모든 곳에 try-catch문을 사용해야 할 것입니다.
printf()는 JDK1.5부터 추가된 것으로, 비록 객체지향적이지는 않지만, C언어와 같이 편리한 형시화된 출력을 지원하게 되었습니다.
printf()에 사용할 수 있는 옵션은 다양한데 그에 대한 자세한 내용은 JAVA API에서 찾아보시기를 권장드립니다.
아래는 예제입니다.
PipedReader, PipedWriter, StringReader, StringWriter (0) | 2019.07.02 |
---|---|
문자기반 스트림 ( Reader, Writer, FileReader, FileWriter ) (0) | 2019.07.01 |
SequenceInputStream (0) | 2019.07.01 |
DataInputStream과 DataOutputStream (0) | 2019.06.30 |
바이트기반 보조스트림 (0) | 2019.06.29 |
댓글 영역