java file input with rewind()/reset() capability

后端 未结 9 1610
时光说笑
时光说笑 2020-12-03 00:53

I need to write a function that takes in some kind of input stream thing (e.g. an InputStream or a FileChannel) in order to read a large file in two passes: once to precompu

9条回答
  •  死守一世寂寞
    2020-12-03 01:44

    BufferedInputStream has mark(readlimit) and reset(). readlimit should be larger than filesize to make mark valid. file.length()+1 is OK. This means mark is valid until readlimit bytes are read, thus you can go back by reset().

提交回复
热议问题