1

既存のファイルの任意の位置からストリームを取得したい。たとえば、101 バイト目から始まるファイルを読み書きする必要がある。そのようなものを使用しても安全ですか?

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

Skip javadocは、指定されたバイト数よりも少ないバイト数をスキップする場合があることを示しています。じゃあどうすればいいの?

4

2 に答える 2

1

以下はどうでしょう。

final RandomAccessFile raf = new RandomAccessFile(f, mode);
raf.seek(100);
final FileInputStream fin = new FileInputStream(raf.getFD());
// read from fin
于 2011-10-18T16:17:45.977 に答える