FC api是JSR 75, PDA Optional Packages for the J2ME Platform的一部分,用于访问本地文件系统。
FC api通过Generic Connection Framework(GCF)访问文件系统,允许访问包括存储卡在内的文件系统。
包括如下两个接口和三个类:
FileConnection 访问文件和文件夹的接口。
FileSystemListener 添加删除根目录文件系统的状态监听的接口。
FileSystemRegistry 添加删除根目录文件系统的接口注册类。
ConnectionClosedException 当一个文件句柄的操作被调用,而文件已经被关闭时抛出的异常。
IllegalModeException 当操作所对应的模式不被文件打开模式支持时抛出的异常。
判断是否支持FC: 引用文字
if(System.getProperty("microedition.io.file.FileConnection.version") != null){ // file.separator
// FCOP available
} else {
// FCOP not available
}
打开文件:// CFCard/:
FileConnection fc = (FileConnection) Connector.open("file:///CFCard/");
// SDCard/:
FileConnection fc = (FileConnection) Connector.open("file:///SDCard/");
// MemoryStick/:
FileConnection fc = (FileConnection) Connector.open("file:///MemoryStick/");
// C:/:
FileConnection fc = (FileConnection) Connector.open("file:///C:/");
// / File:
Connection fc = (FileConnection) Connector.open(file:////);
只读方式打开一个文件: String url = "file:///data.txt";
InputConnection conn = null;
int mode = Connector.READ_ONLY;
try {
conn =(InputConnection) Connector.open( url, mode );
// Always check whether the file or directory exists.
// Create the file if it doesn't exist.
if(!conn.exists()) {
}
} catch( IOException ioe ){
// no file
}
创建一个文件:
String url = "file:///SDCard/data.txt";
FileConnection conn = null;
int mode = Connector.WRITE_ONLY;
try {
conn = (FileConnection)Connector.open(url, mode);
if(filecon.create()){ // create the file
OutputStream out = conn.openOutputStream();
// now write data to the file
}
conn.close();
} catch(IOException e){
// error
} catch(SecurityException e){
// no permission to create/write
}
列举一个目录下的文件:// FileConnection.list(String filter, boolean includeHidden)
String url = "file:///C:/";
FileConnection conn = null;
try {
conn = (FileConnection) Connector.open(url);
if( conn.isDirectory() ) {
Enumeration names = conn.list();
while( names.hasMoreElements() ){
String name = (String) e.nextElement();
// do something
}
} else {
// not a directory!
}
} catch(IOException e) {
// could not access the URL
} catch(SecurityException e) {
// no permission to read the directory
}
读取文件内容:String url = "file:///CFCard/data.txt";
InputConnection conn = null;
int mode = Connector.READ_ONLY;
try {
FileConnection fc = (FileConnection)Connector.open(url, mode);
if(!fc.exists()) {
throw new IOException("File does not exist");
}
InputStream is = fc.openInputStream();
byte b[] = new byte[1024];
int length = is.read(b, 0, 1024);
System.out.println("Content of "+fileName + ": "+ new String(b, 0, length));
} catch (Exception e) {
}
分享到:
相关推荐
【Java手机上访问本地文件系统】的讨论主要集中在JSR-75的FCAPI(FileConnection API)上,这是一个可选包,专门用于在Java应用程序中实现对手机本地文件系统的访问。随着智能手机的普及,应用程序对文件系统的需求...
这个API提供了访问本地文件系统、读取、写入和管理文件的功能,使得开发者能够实现类似桌面系统上的文件操作。在这个"fileconnection.zip_文件"中,我们关注的是"fileconnection.jar",它很可能是包含FileConnection...
2. **URL支持**:FileConnection API支持两种类型的URL,一种是本地文件URL(file:///),另一种是网络文件URL(例如,http://或ftp://),使得MIDlets能访问本地存储卡或网络上的资源。 3. **文件操作**:包括打开...
在深入探讨JSR 75的`FileConnection`接口时,我们知道它提供了访问设备文件系统的能力,包括读取、写入、创建、删除文件和目录。开发者可以利用这些功能来实现文件的上传、下载、存储和共享。例如,一个图像查看应用...
在J2ME开发中,JSR75是Java Community Process定义的一个标准,它为移动设备提供了文件系统和个人信息管理(PIM)的访问接口。本文主要聚焦于JSR75中的文件操作部分,总结了一些核心知识点。 首先,我们需要确定...
本文将深入探讨一个基于J2ME的文件浏览器例程——FilebrowserExample,这是一个在NetBeans集成开发环境中创建的例子,用于在移动设备上展示本地文件系统。 **一、J2ME基础知识** 1. ** MIDP (Mobile Information ...
在J2ME环境中,JSR 75扩展了基本的Java I/O功能,使得开发者可以处理设备的本地文件系统。 **RMS(Record Management System)** RMS是J2ME中的一个记录管理系统,用于在设备上存储和检索数据。它为应用程序提供了...
JSR75 (Java Specification Request 75) 是 Java 技术规范之一,它定义了移动设备上访问本地文件系统的 API(应用程序接口)。这使得开发人员能够在 J2ME(Java 2 Micro Edition)平台上实现对本地文件系统的操作,...
这通常意味着播放器实现了文件系统接口,能够读取特定路径下的视频文件。在J2ME中,可以使用`javax.microedition.io.Connector`和`javax.microedition.io.FileConnection`类来打开并读取文件。开发者需要确保处理好...
1. **本地文件操作**:使用J2ME的`javax.microedition.io.Connector`和`java.io`包来读取本地文件。`FileConnection`接口可以用来打开、创建、读取和写入文件。例如,你可以使用`file://`协议打开一个文件,然后使用...
- **FC APIs**: 允许应用程序访问本地文件系统,这为应用程序提供了更大的灵活性和更多的数据处理能力。 - **配置需求**: JSR75的最低配置要求为CLDC 1.0。 - **MIDP 2.0与安全政策**: 在MIDP 2.0中,MIDlets需要...
文件操作在J2ME中相对复杂,因为大多数移动设备的文件系统访问受到限制。javax.microedition.io.FileConnection接口提供了读写本地文件的能力。通过URI,我们可以打开、创建、删除文件或目录。在实际开发中,需要...
例如,通过`file:///`协议访问本地文件系统,使用`openRead()`、`openWrite()`或`openDataOutputStream()`方法来读写文件。由于J2ME的限制,文件操作可能比Java标准版(Java SE)更为复杂,因为资源有限,且不同设备...
MIDP2.0通过FileConnection API提供对设备本地文件系统的访问。你可以读写文件、创建目录,以及管理文件系统资源。 **8. 数据存储** MIDP2.0提供了RecordStore API,用于在设备上持久化数据。RecordStore可以看作是...
2. **文件系统支持**:MIDP 2.0允许应用程序访问本地文件系统,以便存储用户数据或下载的内容,增强了离线应用的能力。 3. **网络连接改进**:支持HTTP和HTTPS协议,提供更稳定的数据传输和安全连接,方便开发网络...
由于J2ME平台的限制,视频播放器可能无法直接使用常见的文件I/O库,而是依赖于FileConnection来访问本地或网络上的媒体文件。 **J2ME视频播放器的实现** 实现J2ME视频播放器需要处理以下几个关键点: 1. **解码器...
8. **microedition.io.file.FileConnection**:与文件系统交互的相关属性,如根目录和文件访问权限。 9. **microedition.connection**:描述了设备支持的连接类型,如WAP、TCP/IP等。 **MIDP_System_Properties_v1...
为了增加数据库支持,可以引入JSR-172(Java Persistence API for Wireless),这是一个针对J2ME的小型持久化框架,允许开发者将数据存储在本地文件系统,比如SQLite数据库,从而实现存储和发送数据库中的短信。...
文件操作方面,FileConnection接口提供了读写本地文件系统的能力,这对于保存用户数据或者下载资源至关重要。 此外,J2ME还支持事件驱动编程,EventDispatcher和Command类是其中的核心。Command类定义了用户界面中...