社区
Java SE
帖子详情
关于java.io中mark()和reset()的用法
jingulang
2008-06-20 10:10:48
我想读一个文件中第1个字符到第20个字符,而且是反复的读这20个字符。
用的是readLine() 整行的读
但下次再读这行代码时 就读不了了
怎样再从头读一遍?
不要每次都new一个BufferedReader这个方法
mark()和reset()是不是可以实现这个功能?
...全文
206
3
打赏
收藏
关于java.io中mark()和reset()的用法
我想读一个文件中第1个字符到第20个字符,而且是反复的读这20个字符。 用的是readLine() 整行的读 但下次再读这行代码时 就读不了了 怎样再从头读一遍? 不要每次都new一个BufferedReader这个方法 mark()和reset()是不是可以实现这个功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jingulang
2008-06-20
打赏
举报
回复
没人知道啊
没人知道啊
没人知道啊
frilly
2008-06-20
打赏
举报
回复
RandomAccessFile
seek(long pos)
设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作。
用这个应该更方便点
public void mark(int readAheadLimit)
throws IOException标记流中的当前位置。对 reset() 的后续调用将尝试将该流重新定位到此点。
reset
public void reset()
throws IOException将流重置为最新的标记。
java
.
io
.
IO
Except
io
n:
mark
/
reset
not supported 异常
在 Azure 上传文件的时候遇到了一个下面的异常:
java
.
io
.
IO
Except
io
n:
mark
/
reset
not supported at
java
.base/
java
.
io
.InputStream.
reset
(InputStream.
java
:655) at com.azure.storage.common.Utility.lambda$convertStreamToByteBuffer$4(Utility.
java
:236) at reactor.core.publisher.FluxDe
java
reset
用法
_
Java
.
io
.BufferedInputStream.
reset
()方法实例
全屏
java
.
io
.BufferedInputStream.
reset
()法重新定位流的位置,
mark
() 方法的最后调用输入流
中
的位置。声明以下是
java
.
io
.BufferedInputStream.
reset
()方法的声明publicvoid
reset
()参数NA返回值此方法不返回任何值。异常
IO
Except
io
n-- -- 如果此流在没有标记,如果标记是无效的,或者该流被close...
[j2se]
java
.
io
中
的
mark
与
reset
java
.
io
中
的
mark
与
reset
在开发
中
有这样的一个需求, 在一个流读完后,还想再次使用该流。 这时候就可以通过将输入流
中
的
mark
()与
reset
()方法结合使用来达到该效果。 但不是所有的流都可以使用
mark
()和
reset
()方法. 否则使用的时候会抛出
mark
/
reset
not supported 异常。 可以通过
mark
Supported()方法来判断该输入流是否
Java
.
io
.BufferedInputStream.
reset
()方法实例
java
.
io
.BufferedInputStream.
reset
()法重新定位流的位置,
mark
() 方法的最后调用输入流
中
的位置。更多教程请访问http://www.manongzj.com 声明 以下是
java
.
io
.BufferedInputStream.
reset
()方法的声明 public void
reset
() 参数 NA 返回值 此方法不返回任何值。 异常
IO
Except
io
n-- -- 如果此流在没有标记,如果标记是无效的,或者该流被close()方法..
java
.
io
中
的
mark
与
reset
在开发
中
有这样的一个需求, 在一个流读完后,还想再次使用该流。 这时候就可以通过将输入流
中
的
mark
()与
reset
()方法结合使用来达到该效果。 但不是所有的流都可以使用
mark
()和
reset
()方法. 否则使用的时候会抛出
mark
/
reset
not supported 异常。 可以通过
mark
Supported()方法来判断该输入流是否支持
mark
()与
reset
()方法
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章