자바 공부 22 : 파일 입출력

친환경 개발자
|2024. 2. 17. 23:26

파일 입출력

파일을 생성하고, 그 파일에 어떠한 내용을 입력하는 방법

 

 

 

 

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()

 

자바에서는 프로그램 종료 시 파일 객체를 자동으로 닫는 기능이 있으나,

닫지 않고 다시 사용하려는 경우 오류가 발생하기 쉽다.