CipherOutputStream — Cipher로 처리된 데이터를 쓰는 출력 스트림

CipherOutputStream — Cipher로 처리된 데이터를 쓰는 출력 스트림

OutputStreamCipher 객체로 구성되어, write() 메서드가 쓰려는 데이터를 Cipher로 처리한 뒤 기본 OutputStream에 기록하는 클래스예요.

출처: Java API Reference

본문

public class CipherOutputStream extends FilterOutputStream

Cipher 객체는 CipherOutputStream이 사용하기 전에 완전히 초기화되어야 해요. 예를 들어 Cipher가 암호화용으로 초기화되었다면, CipherOutputStream은 데이터를 암호화한 뒤 그 결과를 기본 스트림에 써요.

이 클래스는 조상 클래스의 의미를 엄격히 따르며, 조상 클래스가 던지지 않는 모든 예외를 잡아 처리해요.

주요 생성자

  • CipherOutputStream(OutputStream os, Cipher c) — 기본 스트림과 Cipher로 생성해요.

주요 메서드

  • write(int b) — 지정된 바이트를 Cipher로 처리해 기본 스트림에 써요.

  • write(byte[] b, int off, int len) — 처리된 데이터를 바이트 배열로 써요.

  • flush() — 이 출력 스트림을 플러시해요.

  • close() — 이 출력 스트림을 닫아요.

  • 도입 시점(Since): 1.4

더 알아보기 (Learn more)