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)。
分享到:
相关推荐
**LICENSE.TXT** 文件可能包含了关于FileConnection API文档或代码库的许可信息,规定了使用、分发和修改这些资源的条款和条件。 总的来说,J2ME FileConnection API是移动开发中处理文件操作的关键工具,尤其对于...
《FileConnection:深入解析移动设备文件操作》 在移动设备编程中,特别是在Java ME(Java Micro Edition)环境中,FileConnection接口扮演着至关重要的角色。它提供了对设备文件系统的访问,使得开发者可以进行...
在Java J2ME平台上,FileConnection API是用于处理文件和目录操作的核心接口,尤其是在移动设备和嵌入式系统中。这个API提供了访问本地文件系统、读取、写入和管理文件的功能,使得开发者能够实现类似桌面系统上的...
在Java 2 Micro Edition (J2ME) 平台上,`FileConnection` API 是一个重要的组件,用于处理设备上的文件和目录操作。这个API在Connected Limited Device Configuration (CLDC) 和 Mobile Information Device Profile...
本文档讲述了FileConnection API [JSR-075],并简要介绍了该包中包含的MIDlet范例以及诺基亚特有的一些实现细节。本文档假定读者熟悉Java™编程,并具有移动信息设备描述 (Mobile Information Device Profile, MIDP...
【标题】"fileconnection (jsr75)源代码"涉及的是Java ME平台中的JSR 75规范,即“Java API for Wireless Toolkit (J2ME) - PIM API”。这个规范定义了如何在移动设备上访问文件系统、个人信息管理(PIM)数据以及与...
此类可以测试出您所使用的环境的根目录,并且在本地电脑测试时的文件路径,并有读取文件的方法使用跟输出文件流
J2ME提供了FileConnection接口,它允许开发者读取、写入和管理设备上的文件和目录。本教程将深入探讨J2ME文件系统,包括其工作原理、API使用以及如何在手机上读取文件和递归遍历存储器目录。 1. **J2ME文件系统基础...
5. **获取文件信息**:`FileConnection.lastModified()`, `FileConnection.length()`, 和 `FileConnection.isDirectory()` 分别提供文件的最后修改时间、大小以及是否为目录的信息。 6. **遍历目录**:虽然J2ME不像...
2. **FileConnection**: 在某些支持 FileConnection 规范的 J2ME 实现中,如 MIDP 2.0,我们可以直接使用 `javax.microedition.io.file.FileConnection` 接口来访问和管理文件及目录。它提供了创建、删除、重命名...
例如,`FileConnection.open()`方法用于打开文件,`FileConnection.create()`用于创建新文件。 2. **ConnectionClosedException**: 当尝试操作已关闭的FileConnection对象时,会抛出此异常。 3. **...
FileConnection fc = (FileConnection) Connector.open(path); if (fc.exists()) { Vector listVec = new Vector(0, 1); Enumeration en = fc.list(); while (en.hasMoreElements()) { listVec.addElement(...
当文件系统中发生特定事件时,会调用`FileSystemListener`中的方法,比如`fileCreated(FileConnection)`或`fileDeleted(FileConnection)`。 3. **FileSystemRegistry**:此类提供了获取当前可用文件系统的目录列表...
本主题聚焦于如何利用J2ME中的FileConnection API来实现对手机本地磁盘文件的综合操作。FileConnection API是J2ME MIDP(Mobile Information Device Profile)的一部分,它提供了读取、写入、创建和管理文件系统资源...
还原的时候只需通过FileConnection 读取备份的文件,还原到手机通讯录就ok了 主要代码如下 FileConnection fc; String s=""; try { String elem = null; Enumeration e = FileSystemRegistry.listRoots(); ...
FileConnection fcdir = (FileConnection) Connector.open("file://localhost/e:/res"); // 如果目标目录不存在,则创建该目录 if (!fcdir.exists()) { fcdir.create(); } // 获取OutputStream对象 ...
【Java手机上访问本地文件系统】的讨论主要集中在JSR-75的FCAPI(FileConnection API)上,这是一个可选包,专门用于在Java应用程序中实现对手机本地文件系统的访问。随着智能手机的普及,应用程序对文件系统的需求...
开发者可以通过`new FileConnection("file://path/to/file")`创建一个`FileConnection`对象,然后调用其方法进行文件读写、创建、删除等操作。 2. **文件连接**:`FileConnection.open()`方法用于打开文件或目录,...
由于J2ME平台的限制,视频播放器可能无法直接使用常见的文件I/O库,而是依赖于FileConnection来访问本地或网络上的媒体文件。 **J2ME视频播放器的实现** 实现J2ME视频播放器需要处理以下几个关键点: 1. **解码器...
根据给定的文件信息,我们可以提炼出以下关键的IT知识点,主要聚焦于...以上内容基于Motorola i88s J2ME开发者指南的摘要和扩展,为手机开发人员提供了关于AGPS集成、网络编程以及文件I/O操作的详细指导和实用建议。