2014-10-31 46 views
3

在android中,我創建txt文件並保存圖像。但我不確定它是否安全,因爲在儲存之前我沒有真正檢查空間。有沒有人有代碼在這裏或知道一個教程,檢查空間?如何在創建文件或保存圖像時檢查android中的空間?

我只是在保存圖像時有這個。我可以假設,如果沒有空間,它會拋出一個IOException,或者我需要其他代碼來做到這一點?

感謝

private static void imageSaverHelper(File file, Bitmap bitmap) throws IOException { 
    file.getParentFile().mkdirs(); 

    OutputStream fOut = new FileOutputStream(file); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut); 

    fOut.flush(); 
    fOut.close(); 
} 

回答

2

如果沒有足夠的空間,你會得到一個異常。真的沒有其他明智的方法來處理這個問題。由於圖像正在被壓縮,因此沒有辦法準確預測在沒有實際壓縮的情況下需要多少空間。

即使您可以準確測量所需空間,但在您有機會編寫文件之前,可能會在後臺發生其他情況,導致空間耗盡。

最好的方法是寫你的文件,但準備處理異常。

+0

是IOException我唯一需要處理的異常嗎? – omega 2014-10-31 00:16:16

+0

是的。但是你的Java編譯器會告訴你,如果你調用的任何東西可能會拋出別的東西 – 2014-10-31 00:17:13