FilterOutputStream의 자손: Print 스트림(보조 스트림)

2022. 4. 25. 21:30·자바/입출력 IO

1. PrintStream

- 데이터를 기반 스트림에 다양한 형태로 print, println, printf와 같은 메서드를 오버라이딩하여 제공한다.

 

- 데이터를 적절한 문자로 출력하는 것이기 때문에, 문자 기반 스트림의 역할을 수행한다.

 

- 사실, PrintStream보다 PrintWriter가 향상된 기능을 가지고 있기 때문에, 되도록이면 PrintWriter를 쓰는 것이

좋다. 

 

( Tip) System클래스의 static 맴버 System.out, System.err가 PrintStream이다. )

 

 

- 아래는 PrintStream의 생성자를 설명한다.

: 중요한 부분만 꼽아봤다. 자세한 내용은 894p를 참고한다.

 

(1) PrintStream(OutputStream out)

: 지정된 출력 스트림을 기반으로하는 PrintStream 인스턴스를 생성한다.

 

(2) PrintStream(OutputStream out, boolean autoFlush)

: 지정된 출력 스트림을 기반으로하는 PrintStream 인스턴스를 생성하고, autoFlush가 true이면

println 메서드가 호출되거나 개행문자가 출력될 때 자동으로 flush 된다.

( 기본 값은 false임. )

 

 

 

- 아래는 PrintStream의 메서드를 설명한다.

: 중요한 부분만 꼽아봤다. 자세한 내용은 894p를 참고한다.

 

(1) boolean checkError()

: 스트림을 flush하고 에러가 발생했는지 알려준다.

 

(2) protected void setError()

: 작업 중에 오류가 발생했음을 알린다.

( setError()를 호출한 후에, checkError()를 호출하면 true로 반환한다. )

 

 

 

 

1-1. PrintStream을 이해하기 위한 예제(1)

: formatter에 대해서 알아보는 예제이다.

 

Exercise014

'자바 > 입출력 IO' 카테고리의 다른 글

문자 기반의 보조 스트림: (Buffered, InputStream, OutputStream) 읽기와 쓰기  (0) 2022.04.27
문자 기반 스트림: (File, Piped) Reader/Write  (0) 2022.04.26
InputStream의 자손: Sequence 입력 스트림(보조 스트림)  (0) 2022.04.25
바이트 기반의 보조 스트림의 자손: Data 입출력 스트림  (0) 2022.04.24
바이트 기반의 보조 스트림의 자손: Buffered 입출력 스트림  (0) 2022.04.24
'자바/입출력 IO' 카테고리의 다른 글
  • 문자 기반의 보조 스트림: (Buffered, InputStream, OutputStream) 읽기와 쓰기
  • 문자 기반 스트림: (File, Piped) Reader/Write
  • InputStream의 자손: Sequence 입력 스트림(보조 스트림)
  • 바이트 기반의 보조 스트림의 자손: Data 입출력 스트림
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      serializable
      소켓 프로그래밍
      snail
      문자 기반 스트림
      map()
      불안정 정렬
      코딩트리조별과제
      java.time 패키지
      선택 정렬
      InputStream
      중간연산
      안드로이드 스튜디오
      Collections Framework
      java.lang패키지
      역직렬화
      유용한 클래스
      file
      코드트리
      스트림
      제자리 정렬
      안정 정렬
      다형성
      TCP 소켓 프로그래밍
      outputstream
      코딩테스트
      람다식
      알고스팟
      자바 개념
      ServerSocket
      Arrays
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    FilterOutputStream의 자손: Print 스트림(보조 스트림)
    상단으로

    티스토리툴바