SDCARD (外部ストレージ)
にあるファイルをシークしたい。
読み取り専用モードで開きました。
in = new RandomAccessFile(filePath, "r");
ファイルをシークするまで、このファイルストリームからの読み取りはすべて問題ありません。
long seekPosition = 100;//sample value
in.seek(seekPosition);
もちろん、シーク位置はファイルサイズよりも大きくなく、負でもありません。ただし、詳細のない例外に直面しています。ここに例外トレースがあります:
java.io.RandomAccessFile.openCheck
(RandomAccessFile.java:258)
の java.io.IOException at java.io.RandomAccessFile.seek(RandomAccessFile.java:648)
...
問題は、なぜこれが起こるのか、どうすれば修正できるのかということです。
共有ストレージにあるファイルのシークに関連していますか、それともこのプロセスで何かを逃しましたか?
私の主な関心事は、ランダム アクセス方式でファイル バイトにアクセスすることです。