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

后端 未结 9 1616
时光说笑
时光说笑 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:40

    If you get the associated FileChannel from the FileInputStream, you can use the position method to set the file pointer to anywhere in the file.

    FileInputStream fis = new FileInputStream("/etc/hosts");
    FileChannel     fc = fis.getChannel();
    
    
    fc.position(100);// set the file pointer to byte position 100;
    

提交回复
热议问题