Java ByteArrayInputStream.markSupported()方法实例
ByteArrayInputStream
的Java ByteArrayInputStream.markSupported()
方法的语法如下。
public boolean markSupported()
示例
在下面的代码中展示了如何使用ByteArrayInputStream.markSupported()
方法。
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);
// test support for mark() and reset() methods invocation
boolean isMarkSupported = bais.markSupported();
System.out.println("Is mark supported : " + isMarkSupported);
System.out.println("Following is the proof:");
// print bytes // At: wW W .Y iI b AI .C OM
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());
}
}
执行上面的代码,得到如下结果 -
Is mark supported : true
Following is the proof:
65
66
67
Mark() invocation
68
69
Reset() invocation
68
69