FileReader, FileWriter

import java.io.*;
//1. 도스콘솔로 읽을 파일명을 입력받고,  이때 InputStreamReader를 이용해보자
//2. 도스콘솔로 카피할 파일명(목적파일)을 입력받아 1번파일을 2번 목적파일에 카피해 보자
//  FileReader와 FileWriter를 사용
//3. 카피가 완료되면..."복사가 완료 됐습니다."를 출력

class FileReaderAndWriter 
{
	public static void main(String[] args)
		throws IOException
	{
		System.out.println("읽을 파일명을 입력하세요=>");
		//입력(키보드입력)받기...
		InputStreamReader ir
			=new InputStreamReader(System.in);
		char ch[]=new char[50];//파일이름을 담을 배열
		String sourceFile="";
		int readCount=ir.read(ch,0, ch.length);
		sourceFile=new String(ch,0,readCount-2);
									//readCount에서 엔터값 빼기(\r\n)
		System.out.println("**"+sourceFile+"을 읽겠습니다.****");

		System.out.println("목적 파일명을 입력하세요=>");
		readCount=ir.read(ch,0,ch.length);
		String targetFile=new String(ch,0, readCount-2);
		System.out.println(targetFile+"로 복사합니다.");

		FileReader fr=new FileReader(sourceFile);
		FileWriter fw=new FileWriter(targetFile);
		int data=0;
		while((data=fr.read())!=-1){
			fw.write(data);//파일에 출력
			fw.flush();
			System.out.print((char)data);//도스콘솔에 출력
		}//while----
		System.out.println("복사 완료!..."+targetFile+"을 열어봐요");
		ir.close();
		fr.close();
		fw.close();
	}//main()---------
}

'Java > I_O' 카테고리의 다른 글

스트림 분류  (0) 2011.12.11
Buffered Reader Writer  (0) 2011.12.11
FileReader 클래스  (0) 2011.12.10
File class(dir 출력)  (0) 2011.12.10
File class  (0) 2011.12.10