1. 출력 시키기
입력하는 방법을 배웠으니 이번엔 출력이다!
우선 출력은 어디에 출력을 할 것인가가 중요하다.
그리고 그 파일이 실제로 있는지 없는지에 따라서도 다르게 동작한다.
입력은 파일이 꼭 있어야 했다.
하지만 출력은 파일이 없다면 자바가 알아서 생성해준다.
오히려 파일이 있을 때가 자바가 고민을 한다.
이것을 덮어쓸 것인지(overwrite), 아래에다가 추가해줄 것인지(append) 말이다.
이제 출력에 대한 클래스를 살펴보자
byte형으로는 OutputStream이 있고 char형으로는 Writer가 있다.
우리는 한글을 다룰 것이기 때문에 Writer형으로 작성하는 방법을 살펴보려 한다.
2. 코드 살펴보기
package oop0920;
import java.io.FileWriter;
import java.io.PrintWriter;
public class Test04_output {
public static void main(String[] args) {
// 메모장 파일에 출력하기
// 출력파일(sungjuk.txt)이
// -> 없으면 파일은 생성된다(create)
// -> 있으면 덮어쓰기(overwrite) 또는 추가(append)
String filename = "C:/java202207/sungjuk.txt";
FileWriter fw = null;
PrintWriter out = null;
try {
// true : append 모드
// false : overwrite 모드
fw = new FileWriter(filename, true);
// autoFlush : true 버퍼클리어
out = new PrintWriter(fw, true);
// oop0906.Test01_format.java 참조
// out.printf()
out.println("무궁화,95,90,100");
out.println("홍길동,100,100,100");
out.println("라일락,90,95,35");
out.println("개나리,85,70,75");
out.println("진달래,35,40,60");
System.out.println("sungjuk.txt 데이터 파일 완성!!");
} catch (Exception e) {
System.out.println("파일 읽기 실패 : " + e);
} finally {
try {
if(out!=null) { out.close(); }
} catch (Exception e) { }
try {
if(fw!=null) { fw.close(); }
} catch (Exception e) { }
} // main() end
} // class end
코드는 입력과 크게 다를 것이 없다.
출력과 관련된 클래스로는 FileWriter 클래스와 PrintWriter 클래스를 사용했다.
그리고 out.println 으로 파일에 데이터를 출력시키는 코드를 작성했다.
이제 실행을 시켜보...기 전에 밑에 사진을 확인해보자.
파일이 없는 것을 우선 확인한 후 자바에서 프로그램을 실행시키면!
sungjuk.txt 파일이 생겨났고 내용도 잘 들어가있다.
'⁂ Java > : 기본 익히기' 카테고리의 다른 글
[JAVA] #10-2 입출력스트림 : 입력(Input) - BufferedReader (0) | 2022.09.20 |
---|---|
[JAVA] #10-1 입출력스트림 : 입력(Input) - byte형과 char형 (0) | 2022.09.20 |
[JAVA] #9-6 File 클래스 (0) | 2022.09.19 |
[JAVA] #9-5 스레드(Thread) (0) | 2022.09.19 |
[JAVA] #9-4 제네릭(Generic) 이해하기 2 - 제네릭 (0) | 2022.09.16 |