스트림 클래스는 크게 두가지로 나눈다. byte stream  character stream 이다.

주요 설명은 JDK 를 참조하면 되고 상속관계와 클래스에 대한 간략한 설명이다.

전체적인 구조가 한눈에 들어와서 사용할때 어떤것을 써야할지 쉽게 판단이 선다.

 

1. byte stream - 입력 클래스구조와 설명

InputStream : 모든 바이트 입력 스트림 클래스의 수퍼 클래스

 FileInputStream : 파일에서 바이트 데이터를 읽음

 FilterInputStream : 데이터를 변환조작할수 있게 InputStream 에서 확장

  └ DataInputStream : 머신에 의존하지 않는 형식(UTF-8) → Java 기본형 데이터

  └ BufferedInputStream : 입력을 버퍼링

 

2. byte stream - 출력 클래스구조와 설명

OutputStream : 모든 바이트 출력 스트림 클래스의 수퍼 클래스

 FileOutputStream : 파일에 바이트 데이터를 씀

 FilterOutputStream : 데이터를 변환조작할수 있게 OutputStream 에서 확장

  └ DataOutputStream : Java 기본형 데이터 → 머신에 의존하지 않는 형식(UTF-8)

  └ BufferedOutputStream : 출력을 버퍼링

  └ PrintStream : 다양한 데이터 값을 출력

 

3. character stream - 입력 클래스구조와 설명

Reader : 모든 문자 입력 스트림 클래스의 수퍼 클래스

 InputStreamReader : 바이트 데이터를 읽고 문자로 변환

 

4. character stream - 출력 클래스구조와 설명

Writer : 모든 문자 출력 스트림 클래스의 수퍼 클래스

 OutputStreamWriter : 파일에 바이트 데이터를 씀

 PrintWriter : 저장된 정수나 실수를 문자 형태로 변환 출력


YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST