BufferInOutKeyboardToMonitor
키보드로 부터 데이타를 입력받아 모니터에 출력하자
단,필터 스트림을 이용하자
데이타 소스:키보드
노드 스트림 :System.in
데이타 목적지:모니터
노드 스트림:System.out
필터 스트림:BufferedInputStream / BufferedOutputStream
[노드 스트림과 필터 스트림 연결방법]
필터 스트림 생성자의 인자로 노드스트림을 전달하면 된다.
앞에 꺼랑 비교하면 앞에는 배열에다가 넣었는데 이건 걍 인자로 전달하면 끝이넹?
1.필터끼운 입력 스트림 생성
BufferedInputStream bis = new BufferedInputStream(System.in);
2.필터끼운 출력 스트림 생성
BufferedOutputStream bos = new BufferedOutputStream(System.out);
3. bis로 읽고 bos로 출력
int data;
while((data = bis.read()) != -1) {
bos.write(data);
bos.flush();
}
BufferInOutKeyboardToFile
키보드로부터 데이타를 읽어 파일(KeyboardBuffered.txt)로 출력해라
(1바이트 기반의 노드 스트림 사용) 단, 입력/출력시 필터를 끼워라.
데이타소스:키보드 -노드 스트림:System.in
데이타목적지:파일 - 노드 스트림:FileOutputStream
필터 스트림:BufferedInputStream/BufferedOutputStream
1. 필터끼운 입력 스트림 생성
BufferedInputStream bis = new BufferedInputStream(System.in);
2. 필터끼운 출력 스트림 생성
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream("src/io24/filter/KeyboardBuffered.txt"))}; =>걍 안에 쳐 넣네...
3.출력
bis로 읽고 bos로 출력
int data;
while((data = bis.read()) != -1 ){
bos.write(data);
bos.flush();
}
bos.close();
BufferInOutFileToMonitor
파일로 부터 1바이트씩 읽어서 모니터에 출력하자
단, 입력과 출력시 필터를 끼우자
데이타 소스: 파일 - 노드 스트림:FileInputStream
데이타 목적지:모니터 - 노드 스트림:System.out
필터 스트림:BufferedInputStream/BufferedOutputStream
1. 필터 끼운 입력스트림 생성
BufferedInputStream bis = new BufferedInputStream(
new fileInputStream("src/io24/filter/KeyboardBuffered.txt"));
2.필터 끼운 출력 스트림 생성
BufferedOutputStream bos = new BufferedOutputStream(System.out);
3.출력
bis로 읽고 bos로 출력
int data;
while((data = bis.read()) != -1){
bos.write(data);
bos.flush();
}
bis.close();
BufferInOutFileToFile
파일(FileReaderToMonitor.java)로 부터 데이타를 1바이트씩 읽어
파일(FileReaderToMonitor.txt)에 1바이트씩 출력하자
입력을 위한 노드 스트림:FileInputStream
출력을 위한 노드 스트림:FileOutputStream
단,필터 스트림을 이용하자.
1.필터끼운 입력스트림 생성
BufferedInputStream bis = new BufferedInpuStream(
new FileInputStream("src/io24/node/FileReaderToMonitor.java"));
2.필터끼운 출력스트림 생성
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream("src/io24/filter/FileReaderToMonitor.txt"));
3. 출력
bis로 읽고 bos로 출력
int data;
while((data=bis.read())!=-1) {
bos.write(data);
bos.flush();
}
bis.close();
bos.close();
'학원 > JAVA' 카테고리의 다른 글
10/13 20-1 ++ 브리지 & 남은 스트림 정리 (0) | 2022.10.13 |
---|---|
10/12 19-7 +브리지 스트림 이용 (0) | 2022.10.12 |
10/12 19-5 FileReader ... (0) | 2022.10.12 |
10/12 19-4 키보드로 입력 받는 경우 (0) | 2022.10.12 |
10/12 19-3 io 들어가기 (0) | 2022.10.12 |