我想查找位于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)
....
问题是为什么会发生这种情况,我该如何解决?
它是否与位于共享存储上的文件中的查找有关,或者我在此过程中遗漏了某些内容?
我主要关心的是以随机访问方法访问文件字节。