판봉 개발 일기

프린터 보조 스트림 본문

자바 복습

프린터 보조 스트림

판봉 2021. 7. 16. 11:14
728x90

프린터 이미지

PrintStream PrintWriter는 프린터와 유사하게 출력하는 print(), println()메소드를 가지고 있는 보조 스트림입니다.

※System.out이 바로 PrintStream타입이어서 여태까지 쉽게 써왔습니다.

PrintStream은 바이트 기반 출력, PrintWriter는 문자기반 출력 스트림과 연결됩니다.

다음은 생성하는 방법입니다.

PrintStream ps = new PrintStream(바이트 기반 출력 스트림);
PrintWriter pw = new PrintWriter(문자 기반 출력 스트림);

println()메소드는 데이터 끝에 개행 문자인 '\n'을 추가하며, print() 메소드는 '\n'을 추가하지 않습니다.

★개행 문자는 줄 바꿈이 일어나게 합니다. 


다음은 프린터 보조 스트림이 가지고 있는 print(),println()메소드의 오버로딩을 표로 보여줍니다.

PrintStream/PrintWriter
void print(boolean b) void println(boolean b)
void print(char c) void println(char c)
void print(double d) void println(double d)
void print(float f) void println(float f)
void print(int i) void println(int i)
void prinit(long l) void println(long l)
void print(Object obj) void println(Object obj)
void print(String s) void println(String s)
    void println()

다음은 여태 내용을 활용한 코드입니다.

import java.io.FileOutputStram;
import java.io.PrintStrem;

public class PrintStreamExample {
	public static void main(String[] args) {
    FileOutputStram fos = new FileOutputStram("C:/Temp/printstream.txt");
    PrintStream ps = new PrintStream(fos);
    
    ps.println("[프린터 보조 스트림]");
    ps.print("마치");
    ps.println("프린터가 출력하는 것처럼 ");
    ps.println("데이터를 출력합니다.");
    
    ps.flush(); //출력 스트림이니까 잔류버퍼에 있는거 다 빼기
    ps.close();
    }
}

PrintStram의 println() 메소드로 출력한 내용은 BufferedReader의 readLine()으로 읽으면 매우 편리합니다.

println() 메소드는 개행문자'n'을 포함하고 출력하기 때문입니다.

'자바 복습' 카테고리의 다른 글

입출력 관련 API  (0) 2021.07.17
객체 입출력 보조 스트림  (0) 2021.07.16
기본 타입 입출력 보조 스트림  (0) 2021.07.15
성능 향상 보조 스트림  (0) 2021.07.15
문자 변환 보조 스트림  (0) 2021.07.15