Java/File Input Output/PushbackInputStream

Материал из Java эксперт
Версия от 06:04, 1 июня 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Demonstrate unread().

 

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.PushbackInputStream;
class PushbackInputStreamDemo {
  public static void main(String args[]) throws IOException {
    String s = "if (a == 4) a = 0;\n";
    byte buf[] = s.getBytes();
    ByteArrayInputStream in = new ByteArrayInputStream(buf);
    PushbackInputStream f = new PushbackInputStream(in);
    int c;
    while ((c = f.read()) != -1) {
      switch (c) {
      case "=":
        if ((c = f.read()) == "=")
          System.out.print(".eq.");
        else {
          System.out.print("<-");
          f.unread(c);
        }
        break;
      default:
        System.out.print((char) c);
        break;
      }
    }
  }
}