JAVA 프로그래밍

문제

파일 원본을 읽어 파일 복사본을 생성하는 파일 복사 문제입니다 이를 해결하는 다음 프로그램을 해석하세요 
--------- 파일 original.txt의 내용 --------- 
과연 파일 복사는 잘 될까요?
파일 복사가 잘 되면 좋겠어요^^
--------- 파일 dictionary.txt의 내용 --------- 
apple의 뜻은 사과입니다 
banana의 뜻은 바나나입니다 
carrot의 뜻은 당근입니다 
dog의 뜻은 개입니다 
egg의 뜻은 달걀입니다 
fox의 뜻은 여우입니다 
--------- 파일 mazemap1.txt의 내용 --------- 
111111111
120010003
111010111
100010001
101111101
100000001
111111111
원  본 파일이름을 입력하세요: C:\Users\user\Downloads\original.txt
복사본 파일이름을 입력하세요: C:\Users\user\Downloads\copy.txt
과연 파일 복사는 잘 될까요?
파일 복사가 잘 되면 좋겠어요^^ 

원  본 파일이름을 입력하세요: C:\Users\user\Downloads\dictionary.txt
복사본 파일이름을 입력하세요: C:\Users\user\Downloads\copy.txt
apple의 뜻은 사과입니다 
banana의 뜻은 바나나입니다 
carrot의 뜻은 당근입니다 
dog의 뜻은 개입니다 
egg의 뜻은 달걀입니다 
fox의 뜻은 여우입니다 

원  본 파일이름을 입력하세요: C:\Users\user\Downloads\mazemap1.txt
복사본 파일이름을 입력하세요: C:\Users\user\Downloads\copy.txt
111111111
120010003
111010111
100010001
101111101
100000001
111111111 

알고리즘

프로그램 시작 
   파일 열기
      원본 파일 열기
      복사본 파일 열기
   파일 복사
      원본 파일 끝까지 한 줄씩 읽기
      복사본 파일에 한 줄씩 쓰기
   파일 닫기
프로그램 종료

프로그램 코드

	// 파일명 : ./Chapter16/FileCopy.java
	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		}
	}

실행 순서

 
 					※ 실행순서 및 메모리상태는 A키(이전) 및 D키(다음)를 눌러도 확인할 수 있습니다