31. Java IO: PrintStream
자바 의 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);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.