InputStream中mark方法使用


在調用mark的地方做上標記,參數readlimit說明在讀取readlimit個字符后書簽做廢(6.0好像沒有失效 ,仍然可以標記位置),使用reset后回到標記的位置.
import java.io.*;
public class Test{
public static void main(String[] args){
try{
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("d:/a.txt"));
System.out.println((char)bis.read());
System.out.println((char)bis.read());
bis.mark(6);//6.0中不管讀多少mark仍然有效
System.out.println((char)bis.read());
System.out.println((char)bis.read());
bis.reset();
System.out.println((char)bis.read());
System.out.println((char)bis.read());
}catch(IOException e){
 e.printStackTrace();
}
}
}

6.0下測試結果為:
a
b
c
d
c
d


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM