본문 바로가기

Java

PrintWriter Ex. Source

/***

| Date : 2010-04-01

| Subject : Character 계열

| Contance : src.txt 파일의 내용을 target.txt로 복사하기

*/

 

import java.io.*;

 

public class FileCopyChar{

    public static void main(String[] args)throws IOException{

        String src="src.txt";

        String target="target.txt";

 

        FileReader fr=null;

        BufferedReader br=null;    //Filter

        FileWriter fw=null;

        //byte & character 둘 다에서 사용 가능한 PrintWriter

        PrintWriter pw=null;

 

        try{

        //Connection

        fr=new FileReader(src);

        fw=new FileWriter(target);

        br=new BufferedReader(fr);

 

        pw=new PrintWriter(fw);

 

        //Read & Write

        

        /*FileReader를 이용한 방법

        char [] c=new char[100];

        int i=fr.read(c);

        while(i!=-1){

            for(int idx=0; idx<c.length;idx++){

                System.out.print(c[idx]);

            }i=fr.read(c);

        }

        */

 

        //BuffredReader를 통한 Line단위로 읽기 -> readLine():String

        String txt=br.readLine();    //개행문자를 만나기 전까지, 즉 라인별로 읽어들인다.

        while(txt!=null){     //EOF는 Null로 Return

            System.out.println(txt);

            //fw.write(txt+"\n");

            pw.println(txt);

            txt=br.readLine();

        }

 

        }catch(IOException ioe){

            System.out.println(ioe);

        }finally{

            if(br!=null){

                try{

                    fr.close();

                }catch(IOException ioe){}

            }

            if(pw!=null);

            //PrintWriter는 Exception을 잡아줄 필요가 없다. 또한 Buffer에 남아 있는 것들을 다 삭제 시켜주어야 한다.

            pw.flush();

            pw.close();

            }

    }

}

'Java' 카테고리의 다른 글

간단한 Spring Project 실습하기  (0) 2010.06.13
Spring 설치 및 이클립스와의 연동  (1) 2010.06.13
Tomcat 설치 및 간단한 환경설정  (0) 2010.04.22
0401 Report Source  (0) 2010.04.01
PrintWriter Ex. Source  (0) 2010.04.01
Data In/OutPut StreamTest  (0) 2010.03.31
File IO using Buffered IO Stream  (0) 2010.03.31
File I/O Ex. Source(2)  (0) 2010.03.31
File I/O Ex. Source(1)  (0) 2010.03.31
School_Collection_Ex  (0) 2010.03.30