![](https://csdnimg.cn/release/download_crawler_static/88669677/bg1.jpg)
FileConnection 的 API 简介
作者:未知 文章来源:诺基亚 更新时间:2005-10-5
1 引言 本文档讲述了 FileConnection API [JSR-075],并简要介绍了该包中包含的 MIDlet 范例以及诺基亚特有的
一些实现细节。本文档假定读者熟悉 Java™编程,并具有移动信息设备描述 (Mobile Information Device
Profile, MIDP)编程的基础,MIDP 编程基础可参见诺基亚论坛中的文档 MIDP 1.0: Introduction to MIDlet
Programming [MIDPPROG]。FileConnection API 是一个受限 API,例如,它具有安全上的限制。因此,读者还必须
熟悉 MIDP 2.0 安全架构的概念;诺基亚论坛中的文档 MIDP 2.0: Tutorial On Signed MIDlets [SIGNMID]介绍了
安全模型和签名过程。
FileConnection API 在 JSR-75: PDA Optional Packages for the J2ME™ Platform 中定义,JSR-75 包含两个 Java™ 2
Platform, Micro Edition (J2ME™)可选包,用于支持 PDA 之类的设备的功能。可选包提供了对个人信息管理(PIM API)
数据库和本地文件系统(FileConnection API) 的访问。这两个包相互之间完全独立,因此,设备可以包含其中任
意一个包,也可以同时包含两个包。
2 FileConnection API
2.1 简介 在 J2ME 设备中,可以利用通用连接架构(Generic Connection Framework,GCF),通过各种连接类型特
有的 Connection 接口实现,来处理 I/O 操作。构建不同的 Connection 扩展要使用适合于不同连接类型的 URL,
如 http://,sockets:// 等。原则上讲,GCF 通常足以支持文件连接,但是,GCF 不是 J2ME 或 MIDP 的必选项,大
多数实现中都没有包含 GCF。即使构建了此类的连接,仍可能不支持文件操作,如重命名文件或删除文件。此外,
对本地文件的访问关系到安全、私密和系统稳定性等方面的重要问题,在实现时必须对此给予考虑。
FileConnection API [JSR-075]通过提供对文件系统的访问以及对文件操作的支持,弥补了上述缺陷。该 API 假定
设备中存在一个可定位的文件系统,如可移动的内存卡、闪存或其它类型的永久存储器。该 API 并不是记录管理
系统(Record Management System ,RMS)的替代物,它只是对 RMS 的补充,从而实现 MIDlet 与本地应用软件的交
互。例如, MIDlet 可以访问并处理本地应用软件先前利用内嵌数码照相机拍下的图象。一般情况下,这些图象存
储在设备内存中,通过 FileConnection API ,可以实现 CLDC/CDC 应用软件对它们的访问。
该 API 的最低要求是 CLDC 1.0,因此,即使没有用户界面的基本 J2ME 设备也能实现它。但是,本文档和 MIDlet
范例都假定 FileConnection API 是在 MIDP 2.0 设备上实现的。此外,该 API 的安全机制还在 MIDP 2.0 安全架构
[SIGNMIDP]下。
由于 FileConnection API 是可选的扩展项,所以,增加了一个系统属性用于表明该 API 是否存在。系统属性
microedition.io.file.FileConnection.version 包含实现的 API 版本。目前,该属性的值为 1.0 或 null,1.0 表