Programming/Java 기초

JAVA Basic) 자바 입출력 - 연습 문제

728x90

 

목차

     


     

    Q1.

    자바에서 입출력 기능을 스트림 클래스로 제공하는 이유는 무엇인가? 
    [  ]

     

    Q2.

    바이트로 읽어 들인 자료를 문자로 변환해 주는 스트림은 [  ]이다.

     

    Q3.

    FileOutputStream과 OutputStreamWriter를 활용해 a.txt 파일에 다음처럼 출력해 보자.

    출력문
    지금까지 자바 정말 재미있게 공부했어요^^

     

    Q4.

    다른 스트림을 감싸서 부가 기능을 제공하는 스트림은 [  ]이다.

     

    Q5.

    인스턴스 내용을 그대로 저장하거나 네트워크로 전송할 수 있도록 연속된 바이트로 만들고 이를 복원하는 기술은 [  ]라고 한다.

     

    Q6.

    Q5의 기술을 구현하기 위해 자바에서 사용하는 두 가지 인터페이스는 [  ] [  ]이다.

     

     

     

     


     

     

     

     

     

    정답:

    Q1 : 입출력 기능을 추상화해 클래스로 제공함, 여러 장치에 독립적으로 프로그래밍할 수 있다.

    Q2 : InputStreamReader

    Q3 : 

    package practice;
    
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    
    public class Q3Test {
    	public static void main(String[] args) {
    		try (OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("a.txt"))){
    			osw.write("지금까지 자바 정말 재미있게 공부했어요^^");
    		} catch (IOException e) {
    			System.out.println(e);
    		}
    		System.out.println("a.txt 파일 출력 성공");
    	}
    }

    콘솔 출력문 / a.txt 파일에 출력된 내용

     

    Q4 : 보조 스트림

    Q5 : 직렬화

    Q6 : Serializable, Externalizable

    300x250