SECTION 19 - 파일 입출력
542 ~ 545 page.
1. 다음 중 스트림에 관한 설명으로 틀린 것은 무엇일까요 ?
1) 데이터를 읽어들이는 것을 입력 스트림이라고 합니다.
2) 데이터를 저장하는 것을 출력 스트림이라고 합니다.
3) 하나의 스트림으로 입력과 출력을 모두 제어할 수 있습니다.
4) 스트림은 바이트 기반 스트림과 문자 기반 스트림으로 나눌 수 있습니다.
=> 3
스트림은 단방향이다.
입력, 출력을 위한 스트림이 각각 존재 한다.
스트림
: 자바프로그래밍이 디스크에 접근하여 파일을 읽고 쓰는 통로를 스트림이라고 한다.
스트림은 단방향 이고,
입력과 출력을 위한 스트림이 각각 따로 존재 한다.
바이트 기반 스트림
: 파일 형식에 구애받지 않고 모든 파일을 읽고 쓸 수 있다.
바이트 기반 입력 스트림의 최상위 클래스로 InputStream이 있다.
바이트 기반 출력 스트림의 최상위 클래스로 OutputStream이 있다.
문자 기반 스트림
: 문자를 기반으로 하기 때문에 텍스트 문서만을 읽고 쓸 수 있다.
문자 기반 입력 스트림의 최상위 클래스는 Reader가 있다.
문자 기반 출력 스트림의 최상위 클래스는 Writer가 있다.
2. 이미지 파일을 복사하려고 합니다. 다음 중 가장 적합한 스트림은 무엇일까요 ?
1) FileInputStream, FileWriter
2) FileReader, FileWriter
3) FileInputStream, FileOutputStream
4) FileReader, FileOutputStream
=> 3
FileWriter 은 문자 기반 출력 스트림 이다.
FileReader 은 문자 기반 입력 스트림 이다.
6. 과일의 목록이 들어있는 텍스트 파일이 있습니다. 해당 목록에는 같은 과일이 중복되어 있습니다.
해당 파일을 읽어서 각 과일이 몇 번씩 기록되어 있는지를 출력하는 프로그램을 작성해 보세요.
파일의 내용은 임의로 만듭니다.
<예시>
fruit.txt
사과
배
메론
사과
복숭아
수박
사과
수박
....
출력 예시
메론 : 1번
배 : 1번
사과 : 3번
수박 : 2번
...
'멘토씨리즈 자바 > 예제' 카테고리의 다른 글
[응용문제] 추상클래스와 인터페이스 (0) | 2023.05.30 |
---|---|
[응용문제] 스레드 (0) | 2023.05.28 |
[응용문제] 다형성과 타입 변환 (0) | 2023.05.22 |
[응용문제] 상속 (0) | 2023.05.21 |
[응용문제] 생성자 (0) | 2023.05.21 |