我正在下载文件并将其保存到SDCard并希望在SDCard已满时捕获事件。现在,如果SDCard上没有内存,它会抛出IOException。
如何区分内存完全异常,然后区分其他IOExceptions?
干杯, Prateek
答案 0 :(得分:1)
如果没有像NoMemoryLeftExeption这样的东西,那么通常是消息。
您可以在SD卡上留下IOException空间后检查...如果超过一些小数量然后重新抛出该异常,则可以认为这是MemoryFullException
答案 1 :(得分:0)
如果您知道要写入SD卡的数据量,可以在尝试写入之前检查是否有足够的空间,从而完全避免IOException。
答案 2 :(得分:-1)
如果IOException消息(e.getMessage())包含以下文本
ENOSPC(设备上没有剩余空间)
你可以100%确定SD卡已满。