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

更新于: 30-Jul-2019

364 次浏览

开启你的 职业生涯

完成该课程以获得证书

开始学习
广告