Java에서 Printwriter 사용

Rupam Yadav 2023년10월12일
  1. Java에서 PrintWriterprint() 사용
  2. Java에서 PrintWriterprintln() 사용
  3. Java에서 PrintWriterprintf() 사용
Java에서 Printwriter 사용

PrintWriter 클래스는 Writer 클래스를 확장하는 Java 7에서 도입되었습니다. PrintWriter는 스트림에 있는 개체의 형식화된 표현을 텍스트 출력으로 인쇄합니다. 다음 예제에서는 PrintWriter 클래스의 세 가지 일반적인 방법을 사용하여 문자열을 텍스트 파일로 인쇄합니다. 여러 유형의 개체를 인쇄할 수 있지만 예제에서는 문자열을 사용합니다.

Java에서 PrintWriterprint() 사용

먼저 텍스트 출력 스트림에 주어진 객체를 인쇄하는 print()를 사용합니다. PrintWriter 클래스 printWriter의 개체를 만들고 확장자를 가진 파일 이름을 전달합니다. 이제 print() 메서드를 호출하고 인쇄하려는 문자열을 인수로 전달합니다. 마지막으로 작업이 끝나면 출력 스트림을 닫아야 하므로 printWriter.close()를 호출합니다.

출력은 프로그램 실행 후 test.txt의 내용을 보여줍니다.

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
  public static void main(String[] args) throws FileNotFoundException {
    try {
      PrintWriter printWriter = new PrintWriter("test.txt");
      printWriter.print("Test PrintWriter Line 1 ");
      printWriter.print("Test PrintWriter Line 2 ");
      printWriter.print("Test PrintWriter Line 3");
      printWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

test.txt의 출력:

Test PrintWriter Line 1 Test PrintWriter Line 2 Test PrintWriter Line 3

Java에서 PrintWriterprintln() 사용

print() 메서드의 유일한 문제는 개체를 한 줄로 인쇄하지만 println()이 이 문제를 해결한다는 것입니다. println() 메소드는 개체를 인쇄하고 행의 끝이 보이면 행을 끊습니다. 아래 예에서는 PrintWriter 개체를 만든 다음 루프를 만들어 세 번 실행하고 i 값으로 문자열을 인쇄합니다.

마지막 예와 달리 출력이 더 깨끗하고 줄을 인쇄한 후 줄이 끊어집니다.

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
  public static void main(String[] args) throws FileNotFoundException {
    try {
      PrintWriter printWriter = new PrintWriter("test.txt");

      for (int i = 1; i < 4; i++) {
        printWriter.println("This is Line no. " + i);
      }

      printWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

test.txt의 출력:

This is Line no. 1
This is Line no. 2
This is Line no. 3

Java에서 PrintWriterprintf() 사용

마지막 예에서는 주어진 형식 문자열과 인수를 사용하여 문자열을 형식화하는 printf() 함수를 사용합니다. 프로그램에서 printf()를 사용하고 두 개의 인수를 전달합니다. 첫 번째는 정수를 나타내는 형식 자리 표시자 %d가 있는 문자열이고 두 번째 인수는 자리 표시자를 대체할 값입니다.

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
  public static void main(String[] args) throws FileNotFoundException {
    try {
      PrintWriter printWriter = new PrintWriter("test.txt");
      printWriter.printf("This is example no. %d", 2);
      printWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

test.txt의 출력:

This is example no. 2
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn