Java ByteArrayInputStream.mark(int readAheadLimit)方法示例
ByteArrayInputStream.mark(int readAheadLimit)
的语法如下。
public void mark(int readAheadLimit)
示例
在下面的代码中展示了如何使用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 // :: W WW .Y i IB AI. CO m
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