我正在將圖像保存到外部存儲,有時會得到「設備上沒有剩餘空間」的例外情況。它似乎還有留在外部存儲空間,不知道爲什麼我收到此錯誤:在保存文件時,「設備上沒有剩餘空間」例外情況?
Couldn't save image!: test.jpg
java.io.FileNotFoundException: /mnt/sdcard/test/test.jpg (No space left on device)
at org.apache.harmony.luni.platform.OSFileSystem.openImpl(Native Method)
at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:152)
at java.io.FileOutputStream.<init>(FileOutputStream.java:97)
at java.io.FileOutputStream.<init>(FileOutputStream.java:69)
at com.me.test.MyTest.save(MyTest.java:100)
任何想法如何這可能發生?運行在Nexus S.當我進入系統設置 - >存儲,我看到在「USB存儲設備」下面:
Total Space: 13.31 GB
Available Space: 12.92 GB
我可能誤解這是剩下的給我的空間?
感謝
你如何得到寫入文件的路徑?另外,您的清單是否允許您寫入SD卡? – antlersoft
是的,其他圖像存儲沒有問題(直到我得到了空間的例外)。使用「Environment.getExternalStorageDirectory()」來獲取存儲到的根路徑。我在那裏創建「測試」文件夾,然後將圖像存儲在該文件夾中。 – user291701
在寫入之前是否檢查外部存儲的狀態?這個鏈接描述瞭如何做到這一點http://developer.android.com/guide/topics/data/data-storage.html#filesExternal – EpicOfChaos