我想从现有文件中的任意位置获取Stream,例如,我需要从第101个字节开始的文件读取/写入。
这样使用安全吗?

final FileInputStream fin = new FileInputStream(f);
fin.skip(100);


Skip javadoc告诉它有时跳过的字节数可能少于指定的字节数。
那我该怎么办?

最佳答案

怎么样:

final RandomAccessFile raf = new RandomAccessFile(f, mode);
raf.seek(100);
final FileInputStream fin = new FileInputStream(raf.getFD());
// read from fin

10-07 19:42
查看更多