English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서 우리는 Java PrintWriter 및 print()와 printf() 메서드를 예제를 통해 배울 것입니다.
java.io 패키지의 PrintWriter 클래스는 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 기록할 수 있습니다.
그는 추상 클래스 Writer를 상속합니다.
다른 작성자와 달리, PrintWriter는 원시 데이터(int, float, char 등)를 텍스트 형식으로 변환합니다. 그런 다음, 포맷된 데이터를 작성자에 기록합니다.
또한, PrintWriter 클래스는 어떤 입력도 던지지 않습니다/출력 예외가 발생할 수 있습니다. 대신, checkError() 메서드를 사용하여 그 중에 있는 모든 오류를 찾아야 합니다.
autoFlush는 선택적인 boolean 매개변수로 자동 청소를 수행할지 여부를 지정합니다PrintWriter 클래스는 자동 씻기 기능도 갖추고 있습니다. 이는 println() 또는 printf() 메서드 중 하나를 호출하면 작성자가 모든 데이터를 목표에 강제로 기록하도록 합니다.
PrintWriter를 생성하기 위해我们必须导入java.io.PrintWriter 패키지를 가져와야 합니다. 패키지를 가져온 후, 인쇄 작성자를 생성할 수 있습니다.
1. 다른 작성자를 사용합니다
//FileWriter를 생성합니다 FileWriter file = new FileWriter("output.txt"); //.파일 이름을 사용하여 PrintWriter output = new PrintWriter(file, autoFlush);
);
우리는 FileWriter로 표시된 데이터에 데이터를 기록하는 인쇄 작성자를 생성했습니다.
autoFlush는 선택 사항입니다. 자동 새로 고침 여부를 지정하는 데 사용됩니다.
2. 다른 출력 스트림을 사용합니다
// FileOutputStream을 생성합니다 FileOutputStream file = new FileOutputStream("output.txt"); // PrintWriter를 생성합니다 PrintWriter output = new PrintWriter(file, autoFlush);
);
우리는 데이터를 FileWriter로 표시된 파일에 기록하는 인쇄 작성자를 생성했습니다.
autoFlush는 선택 사항입니다. 자동 씻기 여부를 지정하는 데 사용됩니다.
3.使用文件名
//.파일 이름을 사용하여 PrintWriter 생성
);
PrintWriter output = new PrintWriter(String file, boolean autoFlush);
우리는 데이터를 지정된 파일에 쓰는 출력 기록자를 생성했습니다
autoFlush는 선택적인 boolean 매개변수로 자동 청소를 수행할지 여부를 지정합니다주의또는8:위의 모든 경우에서 PrintWriter는 데이터를 파일에 기본 문자编码으로 쓰기 위해 특정 문자encoding을 사용합니다. 그러나 우리는 문자encoding을 지정할 수도 있습니다(또는16UTF
//)。 문자编码을 사용하여 PrintWriter를 생성
PrintWriter output = new PrintWriter(String file, boolean autoFlush, Charset cs); 여기서, 우리는문자집합
PrintWriter 메서드
print() 메서드 - print();
지정된 데이터를 출력 기록자에 출력 - println();
import java.io.PrintWriter; class Main { public static void main(String[] args) { 데이터와 줄바꿈 문자를 함께 출력하는 출력 기록자 try { PrintWriter output = new PrintWriter("output.txt"); String data = "This is a text inside the file."; output.close(); } catch(Exception e) { e.getStackTrace(); } } }
output.print(data);output.txt。
PrintWriter output = new PrintWriter("output.txt");
위의 예제에서 output이라는 이름의 출력 기록자를 생성했습니다. 이 출력 기록자는 다음 파일에 연결되어 있습니다
여기서, 프로그램을 실행할 때,output.txt파일은 다음과 같은 내용으로 채워집니다.
데이터를 파일에 출력하려면 print() 메서드를 사용했습니다.
printf() 메서드2printf() 메서드는 포맷된 문자열을 출력할 수 있습니다. 그것은 다음을 포함합니다.
개의 매개변수: 포맷된 문자열과 매개변수. 예를 들어, 25printf("I %d years old",
);
여기서,
I am %d years old는 포맷된 문자열입니다
25 %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("저는 %d 세 살.", age); output.close(); } catch(Exception e) { e.getStackTrace(); } } }
위의 예제에서, output이라는 이름의 출력 작성자를 생성했습니다. 출력 작성자는 output.txt 파일에 연결되었습니다.
PrintWriter output = new PrintWriter("output.txt");
형식화된 텍스트를 파일에 출력하려면 printf() 메서드를 사용합니다.
여기서, 프로그램을 실행할 때,output.txt파일은 다음과 같은 내용으로 채워집니다.
저는 25 세 살.
메서드 | 설명 |
---|---|
close() | PrintWriter를 닫습니다. |
checkError() | 작성자에 오류가 있는지 확인하고布尔 결과를 반환합니다. |
append() | 지정된 데이터를 작성자에 추가합니다. |