java的io有什么用,Java-java.io.BufferedInputStream

 2023-10-15 阅读 31 评论 0

摘要:由下面的代碼可以得知,這個類的緩沖區默認情況下最大值是8192個字節,也就是說默認情況下能存儲8192個字節 public class BufferedInputStream extends FilterInputStream {private static int DEFAULT_BUFFER_SIZE = 8192; mark方法mark(N);:標記當前

由下面的代碼可以得知,這個類的緩沖區默認情況下最大值是8192個字節,也就是說默認情況下能存儲8192個字節

public class BufferedInputStream extends FilterInputStream {private static int DEFAULT_BUFFER_SIZE = 8192;

mark方法mark(N);:標記當前讀取的位置當前讀取的位置+N的這一段數據,如果N小于8192,則將N=8192,所以下面兩個代碼效果是完全一樣的

mark(666);//此處666完全沒有起作用,因為小于8192,被8192替代
mark(8192);

我用“N”和“N之后”來表示調用mark方法后的數組樣子,如下圖
在這里插入圖片描述

reset方法reset():調用reset方法時候,當前讀取位置,必須處于N范圍之內,例如下面的數組情形就是錯誤
在這里插入圖片描述

java的io有什么用。而下面圖4的數組情形就是正確的
在這里插入圖片描述
所以當在圖4之后,執行了reset之后,再次執行read方法,則會讀取到位置4的數據,而不是位置11的數據

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/136889.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息