2011-08-31 104 views
0

我正在將圖像保存到外部存儲,有時會得到「設備上沒有剩餘空間」的例外情況。它似乎還有留在外部存儲空間,不知道爲什麼我收到此錯誤:在保存文件時,「設備上沒有剩餘空間」例外情況?

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 

我可能誤解這是剩下的給我的空間?

感謝

+0

你如何得到寫入文件的路徑?另外,您的清單是否允許您寫入SD卡? – antlersoft

+0

是的,其他圖像存儲沒有問題(直到我得到了空間的例外)。使用「Environment.getExternalStorageDirectory()」來獲取存儲到的根路徑。我在那裏創建「測試」文件夾,然後將圖像存儲在該文件夾中。 – user291701

+0

在寫入之前是否檢查外部存儲的狀態?這個鏈接描述瞭如何做到這一點http://developer.android.com/guide/topics/data/data-storage.html#filesExternal – EpicOfChaos

回答

0

此錯誤是常見的,那裏有沒有留在文件系統中更多inode的情況。
你有多少文件寫入這個磁盤?
你的測試文件都很小?

+1

唉我覺得這就是我打的:http://stackoverflow.com/questions/2651907/is-there-a-limit-for-the-number-of-files-in-a-directory-on- AN-SD卡。我的文件名實際上很長(它們是從網上下載的,使用它們的URL作爲它們的文件名)。 – user291701

+0

@ user291701 - 那我錯了? – KevinDTimm

相關問題