我想尋找位於SDCARD(外部存儲)的文件。
我以只讀模式打開它。RandomAccessFile尋求異常
in = new RandomAccessFile(filePath, "r");
從這個文件流中讀取的一切都是好的,直到我想在文件中查找。
long seekPosition = 100;//sample value
in.seek(seekPosition);
查找位置當然不大於文件大小而不是負數。然而,我面臨一個沒有細節的例外。 這裏是異常跟蹤:
產生java.io.IOException
在java.io.RandomAccessFile.openCheck(RandomAccessFile.java:258)
在java.io.RandomAccessFile.seek(RandomAccessFile.java:648) ....
問題是爲什麼發生這種情況,我該如何解決它?
它與位於共享存儲上的文件中的seek有關還是我在此過程中遺漏了某些內容?
我主要關心的是以隨機訪問方式訪問文件字節。
顯示比 – fge
我試圖尋找到它更多的代碼。 'openCheck()'拋出一個IOException異常:'檢查文件當前是否打開。如果是,則默默返回,如果不是則拋出異常.' – Vikram
在調用seek之前是否可以關閉文件?此外,您的應用是否具有「訪問外部存儲」權限? – ethan