关于FileConnection

FileConnection 是在JSR75规范定义的一个可选包,顾名思义,它提供了对设备中本地文件系统访问的一个不错的选择(前提是PDA之类设备要支持 JSR75).

FileConnection符合通用连接架构(Generic Connection Framework,GCF),URL的格式为file:///,其中,host通常为空,path则以文件系统的根目录开始,并往下扩展到一个特定文件或目录。
例如:
引用内容 引用内容
file:///C:/Nokia/Images/Image(2007).jpg


该可选包包括一个类和两个接口:
FileSystemRegistry类
FileConnection接口和FileSystemListener接口。

类FileSystemRegistry提供了方法listRoots(),该方法的返回值是文件系统中根目录的枚举,其中包括逻辑根目录和虚拟根目录(有利于定位)。该API还考虑到了某些设备在运行期间具有添加或删除文件系统的能力。

即使当前文件不存在,FileConnection也能成功调用Connector.open()。这在创建新文件或新目录时是很有必要的。但是,打开不存在文件的InputStream是非法的。另外,在关闭输入或输出流后, FileConnection仍能保持打开状态,对OutputStream来说,flush()是必须的。还有,就是通过方法setFileConnection(),可以实现FileConnection对象的重用,该方法主要用于目录转换,setFileConnection()的参数是已存在的其它子文件或目录的相对路径,或者是表示上层目录的".."参数。

类FileSystemRegistry提供注册FileSystemListener监听器的方法,在修改设备中的根目录时,将调用该方法。

考虑到安全问题,文件操作是受限制的,这样我们需要对Midlet进行签名(SIGNMID)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值