English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객관적 객체(I)

Java 객관적 객체(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java PrintWriter 클래스

이 튜토리얼에서 우리는 Java PrintWriter 및 print()와 printf() 메서드를 예제를 통해 배울 것입니다.

java.io 패키지의 PrintWriter 클래스는 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 기록할 수 있습니다.

그는 추상 클래스 Writer를 상속합니다.

PrintWriter의 작동 방식

다른 작성자와 달리, PrintWriter는 원시 데이터(int, float, char 등)를 텍스트 형식으로 변환합니다. 그런 다음, 포맷된 데이터를 작성자에 기록합니다.

또한, PrintWriter 클래스는 어떤 입력도 던지지 않습니다/출력 예외가 발생할 수 있습니다. 대신, checkError() 메서드를 사용하여 그 중에 있는 모든 오류를 찾아야 합니다.

autoFlush는 선택적인 boolean 매개변수로 자동 청소를 수행할지 여부를 지정합니다PrintWriter 클래스는 자동 씻기 기능도 갖추고 있습니다. 이는 println() 또는 printf() 메서드 중 하나를 호출하면 작성자가 모든 데이터를 목표에 강제로 기록하도록 합니다.

PrintWriter를 생성합니다

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 메서드

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() 메서드를 사용했습니다.

This is a text inside the file.

printf() 메서드2printf() 메서드는 포맷된 문자열을 출력할 수 있습니다. 그것은 다음을 포함합니다.

개의 매개변수: 포맷된 문자열과 매개변수. 예를 들어, 25printf("I %d years old",

);

  • 여기서,

  • I am %d years old는 포맷된 문자열입니다

  • 25 %d는 포맷된 문자열의 정수 데이터입니다

하나의 매개변수

따라서, 포맷된 문자열이 텍스트와 데이터를 포함하고 있으며, 매개변수는 포맷된 문자열에 데이터를 대체합니다.%d대체로25

예제: PrintWriter의 printf() 메서드 사용

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 세 살.

PrintWriter의 다른 메서드

메서드설명
close()PrintWriter를 닫습니다.
checkError()작성자에 오류가 있는지 확인하고布尔 결과를 반환합니다.
append()지정된 데이터를 작성자에 추가합니다.