java
이 자습서에서는 예제를 통해 Java PrintWriter와 그 print() 및 printf() 메서드에 대해 배웁니다.
PrintWriter java.io 클래스 패키지는 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 작성하는 데 사용할 수 있습니다.
추상 클래스 Writer를 확장합니다. .

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