java Stream 입출력 관련 정리

자바(JAVA)

스트림 클래스는 크게 두가지로 나눈다. 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 : 저장된 정수나 실수를 문자 형태로 변환 출력

Posted by 녹두장군
TAG ,