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 次瀏覽

開啟你的 職業生涯

完成該課程以獲得證書

開始學習
廣告
© . All rights reserved.