Java에서 Printwriter 사용
PrintWriter
클래스는 Writer
클래스를 확장하는 Java 7에서 도입되었습니다. PrintWriter
는 스트림에 있는 개체의 형식화된 표현을 텍스트 출력으로 인쇄합니다. 다음 예제에서는 PrintWriter
클래스의 세 가지 일반적인 방법을 사용하여 문자열을 텍스트 파일로 인쇄합니다. 여러 유형의 개체를 인쇄할 수 있지만 예제에서는 문자열을 사용합니다.
Java에서 PrintWriter
의 print()
사용
먼저 텍스트 출력 스트림에 주어진 객체를 인쇄하는 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에서 PrintWriter
의 println()
사용
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에서 PrintWriter
의 printf()
사용
마지막 예에서는 주어진 형식 문자열과 인수를 사용하여 문자열을 형식화하는 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn