关于java.io中mark()和reset()的用法

jingulang 2008-06-20 10:10:48
我想读一个文件中第1个字符到第20个字符,而且是反复的读这20个字符。

用的是readLine() 整行的读

但下次再读这行代码时 就读不了了

怎样再从头读一遍?

不要每次都new一个BufferedReader这个方法

mark()和reset()是不是可以实现这个功能?

...全文
206 3 打赏 收藏 转发到动态 举报
写回复
用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将流重置为最新的标记。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧