Java ByteArrayInputStream skip()方法与示例
ByteArrayInputStream类skip()方法
skip()方法在java.util包中可用。
skip()方法用于从此流中跳过给定的字节数(no_of_bytes)。
skip()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名访问该方法,则会收到错误消息。
skip()方法在跳过字节时不会引发异常。
语法:
public void skip();
参数:
longno_of_bytes–表示要跳过的字节数。
返回值:
该方法的返回类型很长,它返回要跳过的确切字节数。
示例
//Java程序演示示例
//的longskip(longno_of_bytes)方法
//ByteArrayInputStream-
import java.io.*;
public class SkipBAIS {
public static void main(String[] args) throws Exception {
byte[] by = {
97,
98,
98,
99,
100
};
//实例化ByteArrayInputStream-
ByteArrayInputStream byte_s = new ByteArrayInputStream(by);
//通过使用available()方法是
//返回编号剩余字节数
//阅读
Integer n_byte = byte_s.available();
System.out.println("Left avail bytes = " + n_byte);
//从流中读取字符
char ch1 = (char) byte_s.read();
char ch2 = (char) byte_s.read();
char ch3 = (char) byte_s.read();
//显示值
System.out.println("ch1: " + ch1);
System.out.println("ch2 : " + ch2);
System.out.println("ch3: " + ch3);
//它跳过1字节的数据
//从流
byte_s.skip(1);
char ch = (char) byte_s.read();
System.out.println("ch: " + ch);
byte_s.close();
}
}输出结果
Left avail bytes = 5 ch1: a ch2 : b ch3: b ch: d