中易网

java输入流中reset方法疑问

答案:3  悬赏:40  
解决时间 2021-01-04 22:17
java输入流中reset方法疑问
最佳答案
public void reset() throws IOException
将此流重新定位到最后一次对此输入流调用 mark 方法时的位置。
reset 的常规协定是:
1、如果方法 markSupported 返回 true,那么:
如果创建流以后未调用方法 mark,或最后调用 mark 以后从该流读取的字节数大于最后调用 mark 时的参数,则可能抛出 IOException。
如果未抛出这样的 IOException,则将该流重新设置为这种状态:最近一次调用 mark 以后(如果未调用过 mark,则从文件开头开始)读取的所有字节将重新提供给 read 方法的后续调用者,后跟任何从调用 reset 时起将作为下一输入数据的字节。
2、如果方法 markSupported 返回 false,那么:
对 reset 的调用可能抛出 IOException。
如果未抛出 IOException,则将该流重新设置为一种固定状态,该状态取决于输入流的特定类型及其创建方式。提供给 read 方法后续调用者的字节取决于特定类型的输入流。
除了抛出 IOException 之外,类 InputStream 的方法 reset 不执行任何操作。
抛出:
IOException - 如果未标记此流或该标记失效。
全部回答
压根没有这两个方法好吧。
FileInputStream 不支持mark 和 reset 方法
public boolean markSupported()测试此输入流是否支持 mark 和 reset 方法。是否支持 mark
和 reset 是特定输入流实例的不变属性。InputStream 的
markSupported 方法返回 false。
返回:如果此输入流实例支持 mark 和 reset 方法,则返回 true;否则返回
false。
另外,catch(Exception e){} 不要这样写,有异常你也不知道。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
数学解决问题一千克黄豆可出油0.28千克一吨黄
梦见有人对我说不用担心有我在
qt怎么实现软键盘
QQ视频聊天有回音,怎么办
老调重弹还是老调重谈
梦见摘得1个柚子是什么意思
龙鱼能吃吗
这是什么车,有哪位摩友告诉我一下
清明节过后扫墓行吗 过了清明后还能扫墓吗
DR照相地址在什么地方,我要处理点事
找到善知识皈依,在家学佛者,可否如六祖所说
对就对错就错,还有什么不能坦白说,是什么歌
怎样收歌词
喷砂砂粒24目相当于多少号砂粒
伯爵.王妃韩国国际高端摄影集团地址有知道的
推荐资讯
春季什么四字词语
男票把我的手放他裤裆里是什么意思?该怎么做?
两个女人在一起恋爱叫什么,一天不见就想,一
灾跟难有什么区别
英语。第8题,我知道as soon as 有主将从现,
WOW有人玩过4.2的没,有在玩战士还是玩盗贼上
后悔退伍怎么办?
精神失常的泰必利
有蜀人苏洵者,文学之士也,自云奔走德望,思
SQL2014安装失败
想给女儿起个名字,2011年4月21日13时33分生
开业邀约短信
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?