簡體   English   中英

如何在創建文件或保存圖像時檢查android中的空間?

[英]How to check for space in android when creating files or saving images?

在android中,我創建了txt文件並保存了圖像。 但我不確定它是否安全,因為我在保存前並沒有真正檢查空間。 有沒有人在這里有代碼或知道檢查空間的教程?

保存圖像時我就是這么做的。 我可以假設如果沒有任何空間,它會拋出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();
}

如果空間不足,您將獲得例外。 實際上沒有其他合理的方法可以解決這個問題。 由於圖像正在被壓縮,因此沒有辦法准確預測在沒有實際壓縮的情況下需要多少空間。

即使您可以准確測量所需的空間,在您有機會編寫文件之前,背景中可能還會有其他內容消耗掉該空間。

最好的方法是編寫文件,但要准備好處理異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM