Java FilterReader.skip(long n)方法範例

2019-10-16 22:13:40

FilterReader.skip(long n)方法範例

FilterReader.skip(long n)具有以下語法。

public long skip(long n)  throws IOException

範例

在下面的程式碼中展示了如何使用FilterReader.skip(long n)方法。


import java.io.FilterReader;
import java.io.Reader;
import java.io.StringReader;

public class Main {
  public static void main(String[] args) throws Exception {

    int i = 0;

    // create new reader
    Reader r = new StringReader("from tw511.com");

    // create new filter reader
    FilterReader fr = new FilterReader(r) {
    };

    // read till the end of the filter reader
    while ((i = fr.read()) != -1) {
      // convert integer to character
      char c = (char) i;// from => ww w .Y II B a i.C Om 

      // prints
      System.out.println("Character read: " + c);

      // number of characters actually skipped
      long l = fr.skip(2);

      // prints
      System.out.println("Character skipped: " + l);
    }

  }
}

上面的程式碼生成以下結果。

Character read: f
Character skipped: 2
Character read: m
Character skipped: 2
Character read: a
Character skipped: 2
Character read: 2
Character skipped: 2
Character read: c
Character skipped: 2