/*** | 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 |