Filter스트림은 데이터를 또 다른 스트림에 쓰거나 읽을 때 적용되는 필터링 연산을 가진 스트림을 표현하는 추상 클래스이다.
예를 들면, FilterReader객체는 문자를 처리하는 또 다른 Reader객체에서 입력을 받고 필터 처리된결과를 반환한다.
다양한 필터들로 연결된 필터링된 스트림의 시퀀스를 더 큰 한개의 필터로 만들 수 있다. 출력도 이와 유사하게 필터링 처리할 수 있다.
Buffered 스트림은 버퍼링을 추가
read와 write는 호출시 마다 파일 시스템에 접근할 필요가 없다. 한꺼번에 읽어서 가져옴
Piped스트림은 한쌍으로 되어 있으며 PipedWriter로 쓰여진 문자들은 PipedReader로 읽을 수 있다.
스트림 분류
메모리 스트림 : ByteArray 스트림, CharArray 스트림, String 스트림
입출력에 대응하지 않는 입력이나 출력스트림
Print Stream,LineNumberReader스트림 : 입력 라인 개수를추적
SequenceInputStream : InputStream객체의 시퀀스를 단일 inputStream으로 변환
연결된 입력 스트림들을 단일 입력 스트림(바이트만)으로 취급할 수 있다.
파서를 구축하는 유용한 스트림
PushBack 스트림은 데이터를 너무 많이 읽었을 때 이 데이터를 다시 되돌릴 수 있는 pushback 버퍼를 가지고 있다.
StreamTOkenizer 클래스는 데이터를 Reader가 인식할 수 있는 "단어"인 스트림 토큰으로 분리한다.
예를 들면, FilterReader객체는 문자를 처리하는 또 다른 Reader객체에서 입력을 받고 필터 처리된결과를 반환한다.
다양한 필터들로 연결된 필터링된 스트림의 시퀀스를 더 큰 한개의 필터로 만들 수 있다. 출력도 이와 유사하게 필터링 처리할 수 있다.
Buffered 스트림은 버퍼링을 추가
read와 write는 호출시 마다 파일 시스템에 접근할 필요가 없다. 한꺼번에 읽어서 가져옴
Piped스트림은 한쌍으로 되어 있으며 PipedWriter로 쓰여진 문자들은 PipedReader로 읽을 수 있다.
스트림 분류
메모리 스트림 : ByteArray 스트림, CharArray 스트림, String 스트림
입출력에 대응하지 않는 입력이나 출력스트림
Print Stream,LineNumberReader스트림 : 입력 라인 개수를추적
SequenceInputStream : InputStream객체의 시퀀스를 단일 inputStream으로 변환
연결된 입력 스트림들을 단일 입력 스트림(바이트만)으로 취급할 수 있다.
파서를 구축하는 유용한 스트림
PushBack 스트림은 데이터를 너무 많이 읽었을 때 이 데이터를 다시 되돌릴 수 있는 pushback 버퍼를 가지고 있다.
StreamTOkenizer 클래스는 데이터를 Reader가 인식할 수 있는 "단어"인 스트림 토큰으로 분리한다.
'JAVA이야기' 카테고리의 다른 글
Piped Stream (0) | 2011.07.29 |
---|---|
동기화와 동시성, Filter Stream, Buffered Stream (0) | 2011.07.29 |
스트림개요 (0) | 2011.07.29 |
클래스 로딩-4 (0) | 2011.07.28 |
클래스 로딩-3 (0) | 2011.07.28 |