Java 程序在该输入流中标记当前位置
方法 java.io.InputStream.mark() 用于标记该输入流中的当前位置。此方法需要一个单个参数,即在标记失效之前可以读取的字节。
一个展示这一点的程序如下 −
示例
import java.io.FileInputStream; import java.io.InputStream; public class Demo { public static void main(String[] args) throws Exception { InputStream i = null; try { i = new FileInputStream("C://JavaProgram//data.txt"); System.out.println("Char : "+(char)i.read()); System.out.println("Char : "+(char)i.read()); System.out.println("Char : "+(char)i.read()); i.mark(0); System.out.println("Char : "+(char)i.read()); System.out.println("Char : "+(char)i.read()); if(i.markSupported()){ i.reset(); System.out.println("Char : "+(char)i.read()); System.out.println("Char : "+(char)i.read()); } } catch(Exception e) { e.printStackTrace(); } } }
以上程序的输出如下 −
输出
Char : D Char : A Char : T Char : A
广告