BufferedReader, PrintWriter를 이용한 파일 읽고 쓰기

BufferedReader, PrintWriter를 이용한 파일 읽고 쓰기

  • 원하는 파일을 읽고 저장하는 방법을 알아보자
  • IO 클래스의 적합한 사용법을 배운다.
  • FileReader와 FileWriter를 사용한다.
?
import java.io.*;
public class ReadAndWriteFromFile{
   public void readFile(String fn) throws IOException{
        FileReader fr=new FileReader(fn);
        BufferedReader br=new BufferedReader(fr);
        StringBuffer sb=new StringBuffer();
        String temp="";
        while((temp=br.readLine())!=null){
            sb.append(temp+"\n");
        }
        System.out.println(sb.toString());
        br.close();
        fr.close();
   }
   public void readnwrite(String fn, boolean append) throws IOException{
        String s=null;
        FileWriter fw=new FileWriter(fn,append);//append true
        PrintWriter pw=new PrintWriter(fw);//flush false
        //PrintWriter pw=new PrintWriter(fw, true);//flush true
        while((s=readbuff())!=null){   //CTRL+C
            pw.println(s);
            pw.flush();//PrintWriter(fw, true)일 때는 필요없다.
        }
        pw.close();
        fw.close();
   }
   public String readbuff() throws IOException{
        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        return br.readLine();
    }
}
?
import java.io.*;
public class ReadAndWriteFromFileMain
{
    public static void main(String[] args)
    {
        String fname="aaa.txt";
        ReadAndWriteFromFile baw=new ReadAndWriteFromFile();
        try{
            baw.readnwrite(fname,false);//clear
            //baw.readnwrite("aaa.txt",true);//append
            baw.readFile(fname);
        }catch(Exception ex){
            System.out.println(ex);
        }
    }
}

댓글

이 블로그의 인기 게시물

파일처리(한번에 모두읽기, 라인단위로 읽기, 쓰기, 리스트처리, 특정길이만큼 읽기)

math 함수 쓰기

AWS 가용성,확장성