有没有方法让 java.io.FileInputStream.read(byte[] b)读完了之后再把字节放回去?

就是一般FileInputStream.read(byte[] b)方法每运行一次,都会往后读b.length个字节么,下次运行该方法时会接着上次的地方往下读,不会再在从头开始读。我有没有什么办法让他下一次还是从文件头部开始读?

慕虎7371278
浏览 504回答 4
4回答

哆啦的时光机

找个支持mark / reset的InputStream, 比如 BufferedInputStream

浮云间

这样的逻辑最好不要依赖于 InputStream,应该重新组织一下。比如说为什么要重新读取?如果要重新读取,上次读取的时候可不可以缓存起来?

Smart猫小萌

MappedByteBuffer

开满天机

可以使用RandomAccessFile
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java