我想从现有文件中的任意位置获取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