JAVA Basic 강의자료] PushbackInputStream

 

JAVA Basic 강의자료] PushbackInputStream

 

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

PushbackInputStream

 

*데이터의 읽기복구(unread) 기능을 제공
-방금 읽은 바이트를 읽기 전의 바이트 입력 스트림으로 되돌리기가 가능 

 

 

 

 

 

 

 

<소스코드>

 

 

import java.io.*;
class PushbackInputStreamTest {
  public static void main(String[] args) throws IOException {
    String s = "Java.";
    System.out.println(s);
    byte[] buffer = s.getBytes();
    ByteArrayInputStream in = new ByteArrayInputStream(buffer);
    PushbackInputStream f = new PushbackInputStream(in);
    int c;
    while ((c = f.read()) != -1) {
      switch(c) {
        case 'a':
          if ((c = f.read()) == 'v')
            System.out.print("o");
          else {
            System.out.print("b");
            f.unread(c);
          }
        break;
        default:
          System.out.print((char)c);
        break;
      }//switch
    }//while
  }//main
}

+ Recent posts