java
이 자습서에서는 예제를 통해 Java PrintStream 클래스와 해당 print() 및 printf() 메서드에 대해 배웁니다.
PrintStream
java.io
클래스 패키지는 바이트 대신 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 쓰는 데 사용할 수 있습니다.
추상 클래스 OutputStream
를 확장합니다. .
<시간>
다른 출력 스트림과 달리 PrintStream
기본 데이터(정수, 문자)를 바이트 대신 텍스트 형식으로 변환합니다. 그런 다음 포맷된 데이터를 출력 스트림에 씁니다.
또한 PrintStream
클래스는 입력/출력 예외를 throw하지 않습니다. 대신 checkError()
을 사용해야 합니다. 오류를 찾는 방법입니다.
참고 :PrintStream
클래스에는 자동 플러시 기능도 있습니다. 이것은 출력 스트림이 다음 조건 중 하나에서 대상에 모든 데이터를 쓰도록 강제한다는 것을 의미합니다.
\n
인 경우 인쇄 스트림에 기록됨println()
인 경우 메소드 호출
PrintStream
를 생성하려면 , java.io.PrintStream
을 가져와야 합니다. 먼저 패키지. 여기에서 패키지를 가져오면 인쇄 스트림을 생성할 수 있습니다.
1. 다른 출력 스트림 사용
// Creates a FileOutputStream
FileOutputStream file = new FileOutputStream(String file);
// Creates a PrintStream
PrintStream output = new PrintStream(file, autoFlush);
여기,
FileOutputStream
로 표시되는 파일에 쓰는 인쇄 스트림을 만들었습니다. 2. 파일 이름 사용
// Creates a PrintStream
PrintStream output = new PrintStream(String file, boolean autoFlush);
여기,
참고 :두 경우 모두 PrintStream
일부 기본 문자 인코딩을 사용하여 파일에 데이터를 씁니다. 그러나 문자 인코딩(UTF8 또는 UTF16 )도 마찬가지입니다.
// Creates a PrintStream using some character encoding
PrintStream output = new PrintStream(String file, boolean autoFlush, Charset cs);
여기에서는 Charset
을 사용했습니다. 문자 인코딩을 지정하는 클래스. 자세한 내용은 Java Charset(공식 Java 설명서)을 참조하십시오.
PrintStream
클래스는 출력에 데이터를 인쇄할 수 있는 다양한 메서드를 제공합니다.
print()
- 지정된 데이터를 출력 스트림에 인쇄합니다.println()
- 끝에 새 줄 문자와 함께 데이터를 출력 스트림에 인쇄합니다.
class Main {
public static void main(String[] args) {
String data = "Hello World.";
System.out.print(data);
}
}
출력
Hello World.
위의 예에서는 인쇄 스트림을 생성하지 않았습니다. 그러나 print()
을 사용할 수 있습니다. PrintStream
메소드 수업.
이것이 어떻게 가능한지 궁금할 것입니다. 자, 여기서 무슨 일이 일어나고 있는지 설명하겠습니다.
줄을 주목하십시오.
System.out.print(data);
여기,
System
표준 입출력 작업을 수행하는 최종 클래스입니다.out
PrintStream
의 클래스 변수입니다. System
에 선언된 유형 수업
이제 out
이후 PrintStream
PrintStream
의 모든 메소드를 호출하는 데 사용할 수 있습니다. 수업.
import java.io.PrintStream;
class Main {
public static void main(String[] args) {
String data = "This is a text inside the file.";
try {
PrintStream output = new PrintStream("output.txt");
output.print(data);
output.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
위의 예에서 output이라는 인쇄 스트림을 만들었습니다. . 인쇄 스트림은 output.txt와 연결됩니다. 파일.
PrintStream output = new PrintStream("output.txt");
파일에 데이터를 인쇄하기 위해 print()
을 사용했습니다. 방법.
여기에서 프로그램을 실행하면 output.txt 파일은 다음 내용으로 채워집니다.
This is a text inside the file.
<시간>
printf()
메서드를 사용하여 형식이 지정된 문자열을 인쇄할 수 있습니다. 여기에는 형식화된 문자열과 인수의 2가지 매개변수가 포함됩니다. 예를 들어,
printf("I am %d years old", 25);
여기,
형식이 지정된 문자열에는 텍스트와 데이터가 모두 포함됩니다. 그리고 인수는 형식이 지정된 문자열 내부의 데이터를 대체합니다.
따라서 %d 25로 대체됨 .
import java.io.PrintStream;
class Main {
public static void main(String[] args) {
try {
PrintStream output = new PrintStream("output.txt");
int age = 25;
output.printf("I am %d years old.", age);
output.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
위의 예에서 output이라는 인쇄 스트림을 만들었습니다. . 인쇄 스트림은 output.txt 파일과 연결됩니다. .
PrintStream output = new PrintStream("output.txt");
형식이 지정된 텍스트를 파일에 인쇄하기 위해 printf()
을 사용했습니다. 방법.
여기에서 프로그램을 실행하면 output.txt 파일은 다음 내용으로 채워집니다.
I am 25 years old.
<시간> 메소드 | 설명 |
---|---|
close() | 인쇄 스트림을 닫습니다 |
checkError() | 스트림에 오류가 있는지 확인하고 부울 결과를 반환합니다. |
append() | 스트림에 지정된 데이터를 추가합니다. |
자세한 내용은 Java PrintStream(공식 Java 설명서)을 참조하십시오.
java
자바 작성기 클래스 이 자습서에서는 예제를 통해 Java Writer, 해당 하위 클래스 및 메서드에 대해 알아봅니다. Writer java.io 클래스 패키지는 문자 스트림을 나타내는 추상 슈퍼클래스입니다. Writer 이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 쓸 수 있습니다. 작가의 하위 클래스 Writer의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다. BufferedWriter OutputStreamWriter
자바 파일 리더 클래스 이 자습서에서는 예제를 통해 Java FileReader와 그 방법에 대해 알아봅니다. FileReader java.io 클래스 패키지는 파일에서 데이터(문자)를 읽는 데 사용할 수 있습니다. InputSreamReader를 확장합니다. 수업. FileReader에 대해 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오. FileReader 만들기 파일 리더를 생성하려면 java.io.FileReader을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 파일 판독기를 만드는 방법