산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 PrintWriter 클래스

자바 PrintWriter 클래스

이 자습서에서는 예제를 통해 Java PrintWriter와 그 print() 및 printf() 메서드에 대해 배웁니다.

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

추상 클래스 Writer를 확장합니다. .

<시간>

PrintWriter 작업

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

또한 PrintWriter 클래스는 입력/출력 예외를 throw하지 않습니다. 대신 checkError()을 사용해야 합니다. 오류를 찾는 방법입니다.

참고 :PrintWriter 클래스에는 자동 플러시 기능도 있습니다. 이는 println() 또는 printf() 메소드가 호출됩니다.

<시간>

PrintWriter 만들기

인쇄 작성자를 만들려면 java.io.PrintWriter을 가져와야 합니다. 먼저 패키지. 여기에서 패키지를 가져오면 인쇄 작성자를 만드는 방법이 표시됩니다.

1. 다른 작가 사용

// Creates a FileWriter
FileWriter file = new FileWriter("output.txt");

// Creates a PrintWriter
PrintWriter output = new PrintWriter(file, autoFlush);

여기,

2. 다른 출력 스트림 사용

// Creates a FileOutputStream
FileOutputStream file = new FileOutputStream("output.txt");

// Creates a PrintWriter
PrintWriter output = new PrintWriter(file, autoFlush);

여기,

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의 방법

PrintWriter 클래스는 출력에 데이터를 인쇄할 수 있는 다양한 메서드를 제공합니다.

print() 메소드

예를 들어,

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() 메소드

printf() 메서드를 사용하여 형식이 지정된 문자열을 인쇄할 수 있습니다. 여기에는 형식화된 문자열과 인수의 2가지 매개변수가 포함됩니다. 예를 들어,

printf("I am %d years old", 25);

여기,

형식이 지정된 문자열에는 텍스트와 데이터가 모두 포함됩니다. 그리고 인수는 형식이 지정된 문자열 내부의 데이터를 대체합니다.

따라서 %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("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.
<시간>

PrintWriter의 다른 방법

메소드 설명
close() 인쇄기 닫기
checkError() 라이터에 오류가 있는지 확인하고 부울 결과를 반환합니다.
append() 지정된 데이터를 작성기에 추가

자세한 내용은 Java PrintWriter(공식 Java 설명서)를 참조하십시오.


java

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 상속
  4. 자바 중첩 정적 클래스
  5. 자바 익명 클래스
  6. 자바 싱글톤 클래스
  7. 자바 리플렉션
  8. 자바 ObjectOutputStream 클래스
  9. 자바 제네릭
  10. 자바 파일 클래스