스트림 클래스는 크게 두가지로 나눈다. 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 : 저장된 정수나 실수를 문자 형태로 변환 출력
'자바(JAVA)' 카테고리의 다른 글
(1) HSQLDB 과 Spring Framework - hsqldb 시작과 테이블 생성 (2) | 2009.09.05 |
---|---|
The public type [class name] must be defined in its own file 에러 (0) | 2009.08.21 |
Spring 을 java Application 에서 사용하기 (4) | 2009.08.17 |
weblogic 9.2 에서 도메인(domain) 만들기 (0) | 2009.08.02 |
web application 에서 ftp 파일을 Client 브라우저에 전송 (0) | 2009.08.02 |
java application 에서 ApplicationContext load 하기 (0) | 2009.07.30 |
ApplicationContext 생성시 xml 위치설정 (3) | 2009.07.30 |
자바 디자인 패턴 2 - Adapter (0) | 2009.07.28 |