BlackBerry的文件操作中的IllegalModeException

本文讲述了在进行文件操作时,仅使用Connector.WRITE模式会引发IllegalModeException异常的原因。通过实例说明了即使应用程序不需要读取权限,FileConnection的一些状态检查API如exists()仍然需要读取权限。

 

这是个比较晕人的异常!

 

在文件操作时,一般是用类似:

FileConnection fconn = (FileConnection)Connector.open("file:///CFCard/newfile.txt", Connector.READ_WRITE);

打开文件供读写。

 

一次我想我只需要写文件不需要读权限了,所以我把上述函数的参数Connector.READ_WRITE换成了Connector.WRITE。结果我得到了一个Exception——IllegalModeException!

 

JDE里面的描述如下:

If the application does have read access to the connection's target but has opened the connection in Connector.WRITE mode.

 

就是说我本来是有读权限的但是只使用了Connector.WRITE模式!我为什么需要读权限呢?————————

 

我用了FileConnection.exists()……原来FileConnection所有的状态检查的API都需要读权限!所以这个故事告诉我们,申请权限的时候别吝啬,该要的都给它要上,免得之后说咱权限不对!!!

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值