首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当SDCard已满时抛出IOException

问当SDCard已满时抛出IOException
EN

Stack Overflow用户
提问于 2010-12-28 01:41:08
回答 3查看 1.3K关注 0票数 2

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

如何区分内存已满异常和其他IOExceptions异常?

干杯,Prateek

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-28 02:04:25

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

票数 0
EN

Stack Overflow用户

发布于 2010-12-28 01:51:39

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

您可以在SD卡上剩余的IOException空间后检查...如果大于某个较小数量,则重新抛出异常,否则可以假定这是MemoryFullException

票数 1
EN

Stack Overflow用户

发布于 2013-09-10 18:06:07

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

ENOSPC (设备上无剩余空间)

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4540589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档