JAVA 프로그래밍

문제

파일 원본을 읽어 파일 복사본을 생성하는 파일 복사 문제입니다 이를 해결하는 프로그램의 다음 실행상태에 대해 빈칸을 채우세요 

프로그램의 실행순서 및 실행상태

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

2   String inFilename = scan.next();
원  본 파일이름을 입력하세요: original.txt

3   BufferedReader inFile = new BufferedReader( new FileReader( new File( inFilename ) ) );

5   String outFilename = scan.next();
복사본 파일이름을 입력하세요: copy.txt

6   BufferedWriter outFile = new BufferedWriter( new FileWriter( new File( outFilename ) ) );

8   for( String line = ""; ( line = inFile.readLine() ) != null; ) {

과연 파일 복사는 잘 될까요?

9    outFile.write( line + "\n" );
                                main()   original.txt                          
 inFilename 과연 파일 복사는 잘 될까요?\n
     inFile       →         파일 복사가 잘 되면 좋겠어요^^\n
outFilename copy.txt                              
    outFile       →         과연 파일 복사는 잘 될까요?\n
       line    

8   for( String line = ""; ( line = inFile.readLine() ) != null; ) {

파일 복사가 잘 되면 좋겠어요^^

9    outFile.write( line + "\n" );
                                                                               
    outFile       →         과연 파일 복사는 잘 될까요?\n
       line   파일 복사가 잘 되면 좋겠어요^^\n

8   for( String line = ""; ( line = inFile.readLine() ) != null; ) {

10   inFile.close();      

11   outFile.close();       
     inFile
    outFile
                                        

12  }


프로그램 코드

	import java.io.*;
	import java.util.Scanner;
		
	public class FileCopy
	{
1		public static void main( String[] args ) throws IOException {
			Scanner scan = new Scanner( System.in );
			System.out.print( "원  본 파일이름을 입력하세요: " );
2			String inFilename = scan.next();
3			BufferedReader inFile = new BufferedReader( new FileReader( new File( inFilename ) ) );
		
			System.out.print( "복사본 파일이름을 입력하세요: " );
5			String outFilename = scan.next();
6			BufferedWriter outFile = new BufferedWriter( new FileWriter( new File( outFilename ) ) );
		
8			for( String line = ""; ( line = inFile.readLine() ) != null; ) {
				System.out.print( line );
9				outFile.write( line + "\n" );
			}
		
10			inFile.close();						
11			outFile.close();							
			scan.close();
12		}
	}