[英]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.