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

+ Recent posts