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 등)을 텍스트 형식으로 변환합니다. 그런 다음 형식이 지