1. 클래스 이름 : Reader, Writer로 끝맺음
  2. FileReader 클래스 : 파일을 읽기 위함
  3. BufferedReader 클래스
    1. readLine 메소드 : 한줄씩 읽게 해줌
      1. 읽을 메소드가 없다면 null 반환
    2. <이름> = new BufferedReader(new FileReader(”<경로>”))
  4. FileWriter : 파일로 부터 받아들일 수 있게 해줌
  5. PrintWriter : 편리하게 출력해줌
import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    public class CharIOExam02 {
        public static void main(String[] args) {
            BufferedReader br = null;
            PrintWriter pw = null;
            try{
                br = new BufferedReader(new FileReader("src/javaIO/exam/CharIOExam02.java"));
                pw = new PrintWriter(new FileWriter("test.txt"));
                String line = null;
                while((line = br.readLine())!= null){
                    pw.println(line);
                }
            }catch(Exception e){
                e.printStackTrace();
            }finally {
                pw.close();
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

IO 자원을 사용하였으니 FINALLY로 닫아주는 것을 확인 할 수 있음.