파일 입출력
파일을 생성하고, 그 파일에 어떠한 내용을 입력하는 방법
FileOutputStream
- 파일을 생성할 수 있는 클래스
- 임포트 : import java.io.FileOutputStream
- 파일 생성 코드 : FileOutputStream output = new FileOutputStream("경로/파일명.txt");
- 파일 내용 입력 : output.write(data.getBytes());
- OutputStream 클래스를 상속받아 만들어진 클래스임 >> byte단위로 데이터 처리! 따라서 값을 쓰기 위해서는 String을 byte배열로 바꿔주어야한다. (예) output.write(data.getBytes());
FileWriter
- byte 배열로 변환할 필요 없음 (예) fw.write(data);
- 한줄 쓰고 나면 뒤에 \r\n 을 넣어주어야 다음 줄로 넘어감
- 임포트 : import java.io.FileWriter;
- 파일 생성 코드 : FileWiter fw = new FileWriter(" 경로/파일명.txt");
- 파일 내용 입력 : fw.write("1번째 줄입니다. \r\n");
PrintWriter
- println 메서드를 사용할 수 있다! (\r\n 없어도 됨)
- 임포트 : import java.io.PrintWriter;
- 파일 생성 코드 : PrintWiter pw = new PrintWriter(" 경로/파일명.txt");
- 파일 내용 입력 : pw.println(data);
파일에 내용 추가하기
- 파일 생성 코드의 입력값에 ', true' 추가!!
(예) Filewriter fw = new FileWriter("c:/out.txt", true);
- 단, PrintWriter를 이용하고 싶다면 생성자의 파라미터로 filewriter의 객체를 전달해야 한다.
(예) Printwriter pw = new PrintWriter(new FileWriter("c:/out.txt", true));
작업 종료 후 닫기는 필수
객체.close()
자바에서는 프로그램 종료 시 파일 객체를 자동으로 닫는 기능이 있으나,
닫지 않고 다시 사용하려는 경우 오류가 발생하기 쉽다.