Package java.io

Examples of java.io.PushbackReader



    private Dictionary readInternal( InputStream ins ) throws IOException
    {
        BufferedReader br = new BufferedReader( new InputStreamReader( ins, ENCODING ) );
        PushbackReader pr = new PushbackReader( br, 1 );

        token = 0;
        tokenValue = null;
        line = 0;
        pos = 0;
View Full Code Here


  }

  private int readedIdx = 0;
 
  public void reset(Reader input) {
    this.reader = new PushbackReader(new BufferedReader(input), 20);
    currentSentence = null;
    bufWord = new LinkedList<Word>();
    bufSentence.setLength(0);
    readedIdx = -1;
  }
View Full Code Here

    public static JSONArtifact parse(Reader reader, boolean order, boolean strict) throws JSONException, NullPointerException {

        try {
            if (reader != null) {

                PushbackReader pReader = null;

                //Determine if we should buffer-wrap the reader before passing it on
                //to the appropriate parser.
                boolean bufferIt = false;

                Class readerClass = reader.getClass();

                if (!StringReader.class.isAssignableFrom(readerClass) &&
                    !CharArrayReader.class.isAssignableFrom(readerClass) &&
                    !PushbackReader.class.isAssignableFrom(readerClass) &&
                    !BufferedReader.class.isAssignableFrom(readerClass)) {
                    bufferIt = true;
                }

                if (PushbackReader.class.isAssignableFrom(readerClass)) {
                    pReader = (PushbackReader) reader;
                } else {
                    pReader = new PushbackReader(reader);
                }

                Reader rdr = pReader;
                int ch = pReader.read();
                while (ch != -1) {
                    switch (ch) {
                        case '{':
                            pReader.unread(ch);
                            if (bufferIt) {
                                rdr = new BufferedReader(pReader);
                            }
                            if (order) {
                                return new OrderedJSONObject(rdr, strict);
                            } else {
                                return new JSONObject(rdr,strict);
                            }
                        case '[':
                            pReader.unread(ch);
                            if (bufferIt) {
                                rdr = new BufferedReader(pReader);
                            }
                            return new JSONArray(rdr, strict);
                        case ' ':
                        case '\t':
                        case '\f':
                        case '\r':
                        case '\n':
                        case '\b':
                            ch = pReader.read();
                            break;
                        default:
                            throw new JSONException("Unexpected character: [" + (char)ch + "] while scanning JSON String for JSON type.  Invalid JSON.");
                    }
                }
View Full Code Here

     * @param presentation
     *            If not <code>null</code>, formattings will be applied to the
     *            presentation.
     */
    public HTML2TextReader(final Reader reader, final TextPresentation presentation) {
        super(new PushbackReader(reader));
        fTextPresentation = presentation;
    }
View Full Code Here

   * Constructs a new JavaTokenizer reading characters from
   * {@code reader}.
   */
  @Requires("reader != null")
  public JavaTokenizer(Reader reader) {
    this.reader = new PushbackReader(reader);
    nextToken = null;
    hasErrors_ = false;
    currentOffset = 0;
  }
View Full Code Here

      stream = ((JavaObjectTerm) a1).object();
    } else {
      throw new IllegalDomainException(this, 1, "stream_or_alias", a1);
    }
    if (stream instanceof PushbackReader) {
      PushbackReader in = (PushbackReader) stream;
      if (in.equals(engine.getUserInput())) {
        return cont;
      }
      if (in.equals(engine.getCurrentInput())) {
        engine.setCurrentInput(engine.getUserInput());
      }
      try {
        in.close();
      } catch (IOException e) {
        throw new TermException(new JavaObjectTerm(e));
      }
    } else if (stream instanceof PrintWriter) {
      PrintWriter out = (PrintWriter) stream;
View Full Code Here

    if (!(stream instanceof PushbackReader)) {
      throw new PermissionException(this, "input", "stream", a1, "");
    }
    // read a non-blank single character
    try {
      PushbackReader in = (PushbackReader) stream;
      int c = in.read();
      while (Character.isWhitespace((char) c)) {
        c = in.read();
      }
      if (c < 0) { // EOF
        if (!a2.unify(INT_EOF, engine.trail)) {
          return engine.fail();
        }
View Full Code Here

    stack = new CPFStack(this);
    trail = new Trail(this);
    // pdl = new PushDownList();
    pcl = new PrologClassLoader();
    internalDB = new InternalDatabase();
    userInput = new PushbackReader(new BufferedReader(
        new InputStreamReader(System.in)), PUSHBACK_SIZE);
    userOutput = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
        System.out)), true);
    userError = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
        System.err)), true);
View Full Code Here

    try {
      if (a2.equals(SYM_READ)) {
        if (!file.exists()) {
          throw new ExistenceException(this, 1, "source_sink", a1, "");
        }
        PushbackReader in = new PushbackReader(new BufferedReader(
            new FileReader(file)), Prolog.PUSHBACK_SIZE);
        streamObject = new JavaObjectTerm(in);
        opts = new ListTerm(SYM_INPUT, opts);
      } else if (a2.equals(SYM_WRITE)) {
        PrintWriter out = new PrintWriter(new BufferedWriter(
View Full Code Here

    if (!(stream instanceof PushbackReader)) {
      throw new PermissionException(this, "input", "stream", a1, "");
    }
    // skip
    try {
      PushbackReader in = (PushbackReader) stream;
      int c = in.read();
      while (c != n) {
        c = in.read();
        if (c == -1) {
          return cont;
        }
        if (!Character.isDefined(c)) {
          throw new RepresentationException(this, 0, "character");
View Full Code Here

TOP

Related Classes of java.io.PushbackReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.