skip()
方法skip()方法在java.io包中可用。
skip()方法用于从此BufferedReader中跳过给定字节数的字符(n_bytes_of_char)。
skip()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名访问该方法,则会收到错误消息。
skip()方法在跳过字节时可能会引发异常。
IOException:执行输入/输出操作时可能会抛出此异常。
IllegalArgumentException:当给定参数无效时,可能引发此异常。
语法:
public long skip(long n_bytes_of_char);
参数:
long n_bytes_of_char –表示要跳过的字符的字节数。
返回值:
该方法的返回类型很长,它返回要跳过的n_bytes_of_char(即字符的字节数)。
示例
//Java程序演示示例 //的long skip(long n_bytes_of_char)方法 //BufferedReader- import java.io.*; public class SkipBR { public static void main(String[] args) throws Exception { //打开文本文件 //FileInputStream- FileInputStream fis = new FileInputStream("e:/includehelp.txt"); //实例化InputStreamReader- InputStreamReader inp_r = new InputStreamReader(fis); //实例化BufferedReader- BufferedReader buff_r = new BufferedReader(inp_r); //从流中读取字符 char ch1 = (char) buff_r.read(); char ch2 = (char) buff_r.read(); char ch3 = (char) buff_r.read(); char ch4 = (char) buff_r.read(); System.out.println("ch1: " + ch1); System.out.println("ch2 : " + ch2); System.out.println("ch3: " + ch3); System.out.println("ch4 : " + ch4); //它跳过1字节的数据 //从流 buff_r.skip(1); char ch = (char) buff_r.read(); System.out.println("ch: " + ch); fis.close(); inp_r.close(); buff_r.close(); } }
输出结果
ch1: H ch2 : e ch3: l ch4 : l ch: .