Java ByteArrayInputStream.mark(int readAheadLimit)方法实例
ByteArrayInputStream
的Java ByteArrayInputStream.mark(int readAheadLimit)
方法的语法如下。
public void mark(int readAheadLimit)
示例
在下面的代码中展示了如何使用ByteArrayInputStream.ByteArrayInputStream.mark(int readAheadLimit)
方法。
import java.io.ByteArrayInputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
byte[] buf = { 65, 66, 67, 68, 69 };
// create new byte array input stream
ByteArrayInputStream bais = new ByteArrayInputStream(buf);
// print bytes // At: w WW .YII b aI .cOm
System.out.println(bais.read());
System.out.println(bais.read());
System.out.println(bais.read());
System.out.println("Mark() invocation");
// mark() invocation;
bais.mark(0);
System.out.println(bais.read());
System.out.println(bais.read());
System.out.println("Reset() invocation");
// reset() invocation
bais.reset();
System.out.println(bais.read());
System.out.println(bais.read());
}
}
执行上面的代码,得到如下结果 -
65
66
67
Mark() invocation
68
69
Reset() invocation
68
69