LSOutput

LSOutput (데이터 출력 대상 인터페이스)

데이터를 위한 출력 대상(output destination)을 나타내는 인터페이스예요. 애플리케이션이 출력 대상에 대한 정보를 하나의 객체로 캡슐화할 수 있게 해 줘요.

출처: Java API Reference

본문

LSOutput은 URI, 바이트 스트림(byte stream), 기본 URI(base URI), 문자 스트림(character stream) 등을 포함하는 출력 대상 정보를 담을 수 있어요.

LSSerializerLSOutput 객체를 사용해 직렬화 결과를 어디에 출력할지 결정해요. 여러 출력이 지정된 경우 다음 순서대로 확인해서, 첫 번째로 null이 아니고 빈 문자열이 아닌 출력을 사용해요.

  1. LSOutput.characterStream
  2. LSOutput.byteStream
  3. LSOutput.systemId

LSOutput 객체는 애플리케이션에 속하고, DOM 구현은 이 객체를 직접 수정하지 않아요. 필요할 때 복사본을 만들어 수정할 수도 있어요.

주요 속성으로는 쓰기 가능한 바이트 스트림(getByteStream/setByteStream), 16비트 단위를 출력할 쓰기 가능한 문자 스트림(getCharacterStream/setCharacterStream), 출력 인코딩(getEncoding/setEncoding), 그리고 시스템 식별자(getSystemId/setSystemId)가 있어요.

더 알아보기 (Learn more)

Java 공식 API