我正在下载文件并将其保存到SDCard,并希望在SDCard已满时捕获事件。现在,如果SDCard上没有留下内存,它就会抛出IOException。
如何区分内存已满异常和其他IOExceptions异常?
干杯,Prateek
发布于 2010-12-28 02:04:25
如果您知道要向SD卡写入多少数据,则可以在尝试写入之前检查是否有足够的空间,从而完全避免IOException。
发布于 2010-12-28 01:51:39
如果没有像NoMemoryLeftExeption这样的东西,那么通常是通过消息。
您可以在SD卡上剩余的IOException空间后检查...如果大于某个较小数量,则重新抛出异常,否则可以假定这是MemoryFullException
发布于 2013-09-10 18:06:07
如果IOException消息(e.getMessage())包含以下文本
ENOSPC (设备上无剩余空间)
您可以100%确定SD卡已满。
https://stackoverflow.com/questions/4540589
复制相似问题