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()---------
}