JAVA 프로그래밍

문제

이름을 입력받아 인사말을 출력할 때 입출력 속도를 개선하는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요 
Exception in thread "main" java.io.IOException  
	at java.base/java.io.Reader.(Reader.java 167)
	at java.base/java.io.InputStreamReader.(InputStreamReader.java 72)
	at Main.main(Main.java 4) 

이름을 입력하세요: 홍길동
안녕하세요, 홍길동님. 만나서 반갑습니다 

이름을 입력하세요: 지민
안녕하세요, 지민님. 만나서 반갑습니다 

알고리즘

프로그램 시작 
   이름 입력
   인사말 출력
프로그램 종료

프로그램 코드

E001	// 장치가 준비되지 않았습니다
E002	// IOException에서 예외 처리 후 프로그램 종료
	 
	// 파일명 : ./Chapter15/InputOutputStreamException.java
	import java.io.*;
		 
	public class InputOutputStreamException
	{
		// 프로그램 시작 
1		public static void main( String[] args )
2		                                         throws IOException {
3			BufferedReader br =
4			                    new BufferedReader( new InputStreamReader( System.in ) );
5			BufferedWriter bw =
6			                    new BufferedWriter( new OutputStreamWriter( System.out ) );
	 
			// 이름 입력 
7			bw.write( "이름을 입력하세요: " );
8			bw.flush();
9			String name = br.readLine();
		 
			// 인사말 출력 
10			bw.write( "안녕하세요, " + name + "님. 만나서 반갑습니다" );
11			bw.flush();
	 
			bw.close();
12			br.close();
		// 프로그램 종료 
		}
	}

실행 순서

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