31. Java IO: PrintStream

1945 단어
이 튜 토리 얼 의 디 렉 터 리 를 보 려 면: 자바 IO 튜 토리 얼 디 렉 터 리 주소
자바 의 PrintStream 클래스 (java. io. PrintStream) 는 포맷 된 데 이 터 를 OutputStream 밑 에 쓸 수 있 습 니 다.int, long 등 자바 기본 데이터 형식 을 포맷 할 수 있 습 니 다.바이트 가 아 닌 텍스트 로 포맷 합 니 다.이것 이 바로 PrintStream 이 라 고 부 르 는 이유 다.
PrintStream 예
다음은 PrintStream 에 대한 예 입 니 다.
PrintStream printStream = new PrintStream(outputStream);

printStream.print(true);
printStream.print((int) 123);
printStream.print((float) 123.456);

printStream.close();

먼저 PrintStream 인 스 턴 스 를 만 들 고 구조 방법 에서 OutputStream 에 들 어 갑 니 다.그리고 자바 기본 형식의 데 이 터 를 세 개 인쇄 했 습 니 다.마지막 으로 흐름 을 닫 습 니 다.
간단 한 접근 을 위해 예제 에서 PrintStream 이 쓴 출력 흐름 의 인 스 턴 스 를 생략 하 였 습 니 다.PrintStream 은 File 을 매개 변수 로 할 수도 있 고 OutputStream 등 구조 방법 이 많다.
System. out 과 System. err 는 모두 PrintStream 입 니 다.
자바 의 두 유명한 PrintStream 인 스 턴 스: System. out 과 System. err 를 잘 알 고 있 을 것 입 니 다.만약 위의 두 개의 실례 를 사용 한 적 이 있다 면, 당신 은 이미 PrintStream 을 사용 한 적 이 있다 는 것 을 설명 합 니 다.
printf()
자바 PrintStream 류 는 두 가지 강력 한 방법 format () 와 printf () 가 있 습 니 다.이 방법 들 은 텍스트 와 데 이 터 를 효율적으로 혼합 하고 포맷 문 자 를 사용 할 수 있다.
다음은 printf () 의 예 입 니 다.
PrintStream printStream = new PrintStream(outputStream);

printStream.printf(Locale.UK, "Text + data: %1$", 123);

printStream.close();

더 많은 format () 와 printf () 관련 용법 은 자바 공식 문 서 를 참고 할 수 있 습 니 다.
PrintStream 닫 기
데 이 터 를 다 썼 을 때 는 흐름 을 닫 는 것 을 기억 해 야 한다.스 트림 을 닫 는 동시에 Output Stream 의 인 스 턴 스 도 닫 습 니 다.흐름 을 닫 으 면 close () 방법 을 호출 할 수 있 습 니 다.
printStream.close();

try - with - resources 구 조 를 사용 할 수 있 습 니 다.다음은 try - with - resources 구 조 를 사용 하여 흐름 을 닫 는 방법 입 니 다.
OutputStream output = new FileOutputStream("data/data.bin");

try(PrintStream printStream =
    new PrintStream(output)){

    printStream.writeInt(123);
    printStream.writeFloat(123.45F);
    printStream.writeLong(789);
}

좋은 웹페이지 즐겨찾기