在创建文件或保存图片时,如何在Android上检查空间?

3
在安卓系统中,我会创建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个回答

2
如果空间不足,你将会收到一个异常。没有其他合理的处理方式。由于图像正在被压缩,没有办法在实际进行压缩之前准确预测需要多少空间。
即使你能够精确地测量所需空间,可能会有其他后台操作在你写文件之前使用了该空间。
最好的方法是编写文件但准备处理异常。

我需要处理的唯一异常是IOException吗? - omega
是的。但是你的Java编译器会告诉你,如果你调用的任何东西可能会抛出其他异常。 - Greg Hewgill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接