SDCard已满时抛出IOException

时间:2010-12-27 17:41:08

标签: android android-sdcard

我正在下载文件并将其保存到SDCard并希望在SDCard已满时捕获事件。现在,如果SDCard上没有内存,它会抛出IOException。

如何区分内存完全异常,然后区分其他IOExceptions?

干杯, Prateek

3 个答案:

答案 0 :(得分:1)

如果没有像NoMemoryLeftExeption这样的东西,那么通常是消息。


您可以在SD卡上留下IOException空间后检查...如果超过一些小数量然后重新抛出该异常,则可以认为这是MemoryFullException

答案 1 :(得分:0)

如果您知道要写入SD卡的数据量,可以在尝试写入之前检查是否有足够的空间,从而完全避免IOException。

答案 2 :(得分:-1)

如果IOException消息(e.getMessage())包含以下文本

  

ENOSPC(设备上没有剩余空间)

你可以100%确定SD卡已满。