본문 바로가기
Java/연습문제

[명품자바] 8장 입출력 스트림과 파일스트림 이론문제

by Meaning_ 2021. 7. 11.
728x90
반응형

<8장 내용정리>

 

 

문자 스트림 바이트 스트림
텍스트파일 파일 입출력, 이미지나 동영상 같은 바이너리 데이터

 

문자 입력 스트림 문자 출력 스트림
Reader,InputStreamReader,FileReader Writer,InputStreamWritet,FileWriter
바이트 입력 스트림 바이트 출력 스트림
InputStream,FileInputStream,DataInputStream OutputStream,FileOutputStream,DataOutputStream

 

버퍼 입출력 -> 입출력 장치의 속도와 프로그램의 처리속도의 완충 작용을 수행하므로 효율적으로 입출력 처리

 

바이트 버퍼 스트림 문자 버퍼 스트림
BufferedInputStream,BufferedOutputStream BufferedReader,BufferedWriter

 

1번

 

스트림에 대한 설명으로 틀린것은?

 

1) 입출력이 동시에 되는 스트림은 없다

2) 스트림은 다른 스트림과 연결될 수 있다

3) 스트림은 먼저 들어온 데이터를 먼저 내보내는 방식이다

4) 스트림은 바이트를 다루는 스트림과 문자만 다루는 스트림으로 나누어진다.

 

2번

 

다음 응용에서 어떤 입출력 스트림 클래스를 사용하여야 하는가?

 

1) 음악 파일 연주 ->FileInputStream

2) PPT 파일 복사 ->FileInputStram,FileOutputStream

3) 영어와 한글이 기록된 사전 읽기 -->FileReader

4) 선수 이름과 점수를 문자열로 저장 -->FileWriter

 

3번

 

이미지 파일을 읽으려 한다. 가장 적합한 클래스는?

 

1) InputStreamReader

2) File

3) FileReader

4) FileInputStream

 

4번

5번

 

파일의 크기를 알려고 할 때 필요한 클래스는?

 

1) File

2) FileSize

3) System

4) FileInputStream

 

 

 

6번

 

File클래스의 직접적인 기능이 아닌것은?

 

1) 파일 읽고 쓰기

2) 파일 이름변경

3) 새 디렉토리 만들기

4) 파일 삭제

 

 

7번

 

다음 코드에 대해 물음에 답하라

 

File file=new File("c:\\windows\\system.ini");

 

1) file.isFile()의 리턴 값은?

 

--> 일반파일이기 때문에 true 

 

2) file.getParent()의 리턴 값은?

 

--> 부모 디렉토리 이름 리턴 , "c:\\windows"

 

3) file.getPath()의 리턴 값은?

 

--> 경로명 전체를 문자열로 변환 "c:\\windows\\system.ini"

 

4) file.getName()의 리턴 값은?

 

--> 파일 또는 디렉토리 이름을 문자열로 리턴 "system.ini"

 

5) 아래 빈칸을 채워 문제의 코드와 동일한 코드로 구성하라.

 

File file=new File("c:\\windows\\","system.ini")

 

8번

 

문자집합에 대한 설명으로 틀린 것은?

 

1) 문자들의 인코딩 정보로 구성된 문자 인코딩 세트를 뜻한다.

2) 텍스트 파일 읽기 시 문자 집합을 알려주지 않으면 제대로 읽지 못하는 경우가 발생한다.

3) 바이트 스트림 입출력 시 문자 집합을 고려하여 입출력해야한다.

4) 윈도우에서 작성된 텍스트 파일은 기본적으로 "MS949" 문자 집합으로 인코딩 된다. 

 

문자집합을 고려할 필요가 없다. 문자집합 단위로 입출력 되는 것이 아니고, 파일에 있는 바이너리 데이터를 읽고 쓰는 것이기 때문이다

 

9번

 

c:\\temp\\test.txt 파일을 읽어 화면에 출력하는 코드이다

 

 

10번

 

다음은 50바이트 크기의 버퍼를 사용하여 C:\\temp\\sample.txt 를 읽어 화면에 출력하는 소스 코드의 일부이다. 빈칸을 채워라.

728x90
반응형

댓글