2012-11-22 2 views

답변

2

데이터 출력 스트림을 사용하면 응용 프로그램에서 기본 Java 데이터 형식을 출력 가능한 스트림에 휴대용 방식으로 쓸 수 있습니다. 그런 다음 응용 프로그램은 데이터 입력 스트림을 사용하여 데이터를 다시 읽을 수 있습니다.

PrintWriter는 형식이 지정된 객체 표현을 텍스트 출력 스트림에 인쇄합니다.이 클래스는 PrintStream에있는 모든 인쇄 메서드를 구현합니다. 프로그램이 인코딩되지 않은 바이트 스트림을 사용해야하는 원시 바이트를 작성하는 메소드는 포함되어 있지 않습니다. PrintStream 클래스와 달리 자동 플러시가 활성화 된 경우 줄 바꿈 문자가 출력 될 때마다 println, printf 또는 format 메서드 중 하나가 호출 될 때만 수행됩니다. 이 메소드는 개행 문자가 아닌 행 분리 문자의 플랫폼 자체 개념을 사용합니다.

+0

DataOutputStream 출력 이식성에 대해 잘 모르겠습니다. DataOutputStream로 쓰여진 데이터는 DataInputStream으로 읽도록 설계되었습니다. 예를 들어, 문자열은 Java 특정 "수정 된 UTF-8 형식"으로 작성 될 수 있습니다. –

+0

@EvgeniyDorofeev 유일한 경우입니다. 다른 모든 경우는 네트워크 바이트 순서를 사용하며, 이는 사용자가 얻을 수있는만큼 이식성이 뛰어납니다. – EJP

0

** Writer 및 Reader 클래스는 텍스트 문자 (char 유형)를 처리하고 유니 코드와 실제 플랫폼의 파일 인코딩 간의 변환을 수행합니다.

DataOutputStream 정렬 (스트림) 클래스의 바이너리 데이터 (유형 바이트)에 거래, 그리고 어떻게 그러한 번역. **