명품 JAVA Programming 8장 연습문제 정답
명품 JAVA Programming 8장 연습문제 정답
1. ②. 자바에서 스트림은 다른 스트림과 연결하여 사용함으로써 다양한 데이터의 입 출력을 가능하게 한다.
2. (1) 음악 파일 연주 – 음악 파일은 바이너리 파일이므로, 파일 입력 바이트 스트림 FileInputStream 필요
(2) PPT 파일 복사 – PPT 파일은 바이너리 파일이고 읽고 쓰는 작업을 해야 하 므로 파일 입력 바이트 스트림 FileInputStream과 파일 출력 바이트 스트림 FileOutputStream 필요
(3) 영어와 한글이 기록된 사전 읽기 – 영어 단어와 한글 단어는 모두 텍스 트 정보이므로 이들이 기록된 파일을 읽기 위해서는 파일 문자 입력 스트림 FileReader 필요
(4) 선수 이름과 점수를 문자열로 저장 – 선수 이름과 점수를 문자열로 저장 하면 텍스트 파일이 만들어지는데 이를 위해서는 파일 출력 문자 스트림 FileWriter 필요
3. ④ FileInputStream
4. 파일을 찾을 수 없는 예외가 발생할 수 있다. 그러므로 다음과 같이 FileNotFoundException 예외 처리 블록을 구성한다.
FileInputStream fin=null; try { fin = new FileInputStream("song.mp3"); } catch(FileNotFoundException e) { System.out.println("파일을 찾을 수 없습니다."): }
5. ① File
6. ① 파일 읽고 쓰기
7. (1) true (2) "c:\\windows" (3) "c:\\windows\\system.ini" (4) "system.ini" (5) File file = new File("c:\\windows\\", "system.ini"); 또는 File file = new File("c:\\windows", "system.ini");
8. ③. 바이트 스트림 입출력 시 문자 집합을 고려할 필요 없다. 문자 단위로 입출력 하는 것이 아니라 파일에 있는 바이너리 정보 그대로 읽고 쓰는 것이기 때문이다.
9.
FileInputStream fin = null; try { fin = new FileInputStream("c:\\temp\\test.txt"); int c; while(true) { c = fin.read(); // 파일에서 한 바이트 읽기 if (c == -1) break; // 파일 끝까지 읽었음 System.out.print((char)c); } fin.close(); // 파일 입력 스트림 닫기 } catch (FileNotFoundException e1) { System.out.println("파일을 찾을 수 없습니다."); } catch (IOException e) { System.out.println("입출력 오류가 발생했습니다."); }
10.
BufferedOutputStream bout = new BufferedOutputStream(System.out, 50); File f = new File("c:\\temp\\sample.txt"); FileReader fin = new FileReader(f); int c; while ((c = fin.read()) != -1) { bout.write((char)c); } fin.close(); bout.close();
'IT > 프로그래밍' 카테고리의 다른 글
명품 JAVA Programming 10장 연습문제 정답 (0) | 2020.12.12 |
---|---|
명품 JAVA Programming 9장 연습문제 정답 (0) | 2020.12.11 |
명품 JAVA Programming 7장 연습문제 정답 (0) | 2020.12.11 |
명품 JAVA Programming 6장 연습문제 정답 (0) | 2020.12.11 |
명품 JAVA Programming 5장 연습문제 정답 (0) | 2020.12.11 |
댓글