Java FilterReader skip()方法与示例

FilterReader类skip()方法

  • skip()方法在java.io包中可用。

  • skip()方法用于从此FilterReader跳过给定数量的字符。

  • skip()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名访问该方法,则会收到错误消息。

  • skip()方法在跳过字符时可能会引发异常。
    IOException:遇到任何输入/输出错误时,可能引发此异常。

语法:

    public long skip(long number);

参数:

  • 长数字-表示要跳过的字符数。

返回值:

该方法的返回类型很长,它返回跳过的确切字符数。

示例

//Java程序演示示例 
//FilterReader的long skip(long number)方法的说明

import java.io.*;

public class SkipOfFR {
 public static void main(String[] args) throws Exception {
  Reader r_stm = null;
  FilterReader fr_stm = null;

  try {
   //实例化StringReader和 
   //FilterReader-
   r_stm = new StringReader("Java World!!!!");
   fr_stm = new FilterReader(r_stm) {};

   //循环阅读直到可用
   //剩余字节数
   for (int val = 0; val <= 6; ++val) {

    //读取对应的char值
    char ch = (char) fr_stm.read();

    //显示值ch-
    System.out.println("ch: " + ch + " ");

    //通过使用skip()方法是
    //跳过1字节的char- 
    //从fr_stm-	    
    long skip = fr_stm.skip(1);
    System.out.println("fr_stm.skip(1): " + skip);
   }
  } catch (Exception ex) {
   System.out.println(ex.toString());

  } finally {
   //借助此块可以
   //释放所有链接的必要资源
   //与流
   if (fr_stm != null) {
    fr_stm.close();
   }
  }
 }
}

输出结果

ch: J 
fr_stm.skip(1): 1
ch: v 
fr_stm.skip(1): 1
ch:   
fr_stm.skip(1): 1
ch: o 
fr_stm.skip(1): 1
ch: l 
fr_stm.skip(1): 1
ch: ! 
fr_stm.skip(1): 1
ch: ! 
fr_stm.skip(1): 1