如何在创建文件或保存图像时检查android中的空间?

时间:2014-10-31 00:01:32

标签: android image

在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();
}

1 个答案:

答案 0 :(得分:2)

如果空间不足,您将获得例外。没有其他合理的方法可以解决这个问题。由于图像正在被压缩,因此无法准确预测实际压缩所需的空间。

即使您可以准确测量所需的空间,在您有机会编写文件之前,背景中可能还有其他内容会耗尽该空间。

最好的方法是编写文件,但要准备好处理异常。