关于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)。

你可能感兴趣的:(Nokia,C,C++,C#)