`

FileConnection访问本地文件系统

    博客分类:
  • J2me
阅读更多
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手机上访问本地文件系统.pdf

    【Java手机上访问本地文件系统】的讨论主要集中在JSR-75的FCAPI(FileConnection API)上,这是一个可选包,专门用于在Java应用程序中实现对手机本地文件系统的访问。随着智能手机的普及,应用程序对文件系统的需求...

    fileconnection.zip_文件

    这个API提供了访问本地文件系统、读取、写入和管理文件的功能,使得开发者能够实现类似桌面系统上的文件操作。在这个"fileconnection.zip_文件"中,我们关注的是"fileconnection.jar",它很可能是包含FileConnection...

    j2me fileconnection api

    2. **URL支持**:FileConnection API支持两种类型的URL,一种是本地文件URL(file:///),另一种是网络文件URL(例如,http://或ftp://),使得MIDlets能访问本地存储卡或网络上的资源。 3. **文件操作**:包括打开...

    fileconnection (jsr75)源代码

    在深入探讨JSR 75的`FileConnection`接口时,我们知道它提供了访问设备文件系统的能力,包括读取、写入、创建、删除文件和目录。开发者可以利用这些功能来实现文件的上传、下载、存储和共享。例如,一个图像查看应用...

    文件操作-JSR75包使用总结

    在J2ME开发中,JSR75是Java Community Process定义的一个标准,它为移动设备提供了文件系统和个人信息管理(PIM)的访问接口。本文主要聚焦于JSR75中的文件操作部分,总结了一些核心知识点。 首先,我们需要确定...

    j2me文件浏览器例程

    本文将深入探讨一个基于J2ME的文件浏览器例程——FilebrowserExample,这是一个在NetBeans集成开发环境中创建的例子,用于在移动设备上展示本地文件系统。 **一、J2ME基础知识** 1. ** MIDP (Mobile Information ...

    j2me文件操作程序

    在J2ME环境中,JSR 75扩展了基本的Java I/O功能,使得开发者可以处理设备的本地文件系统。 **RMS(Record Management System)** RMS是J2ME中的一个记录管理系统,用于在设备上存储和检索数据。它为应用程序提供了...

    Jsr75学习笔记(一) .txt

    JSR75 (Java Specification Request 75) 是 Java 技术规范之一,它定义了移动设备上访问本地文件系统的 API(应用程序接口)。这使得开发人员能够在 J2ME(Java 2 Micro Edition)平台上实现对本地文件系统的操作,...

    J2ME 本地视频播放器

    这通常意味着播放器实现了文件系统接口,能够读取特定路径下的视频文件。在J2ME中,可以使用`javax.microedition.io.Connector`和`javax.microedition.io.FileConnection`类来打开并读取文件。开发者需要确保处理好...

    J2ME文件上传到服务器

    1. **本地文件操作**:使用J2ME的`javax.microedition.io.Connector`和`java.io`包来读取本地文件。`FileConnection`接口可以用来打开、创建、读取和写入文件。例如,你可以使用`file://`协议打开一个文件,然后使用...

    诺基亚手机Java开发最新更新

    - **FC APIs**: 允许应用程序访问本地文件系统,这为应用程序提供了更大的灵活性和更多的数据处理能力。 - **配置需求**: JSR75的最低配置要求为CLDC 1.0。 - **MIDP 2.0与安全政策**: 在MIDP 2.0中,MIDlets需要...

    PDA.rar_PDA_j2me_j2me 图片_j2me 文件_j2me 通信

    文件操作在J2ME中相对复杂,因为大多数移动设备的文件系统访问受到限制。javax.microedition.io.FileConnection接口提供了读写本地文件的能力。通过URI,我们可以打开、创建、删除文件或目录。在实际开发中,需要...

    j2me_file_manage

    例如,通过`file:///`协议访问本地文件系统,使用`openRead()`、`openWrite()`或`openDataOutputStream()`方法来读写文件。由于J2ME的限制,文件操作可能比Java标准版(Java SE)更为复杂,因为资源有限,且不同设备...

    JavaMIDP2.0教程

    MIDP2.0通过FileConnection API提供对设备本地文件系统的访问。你可以读写文件、创建目录,以及管理文件系统资源。 **8. 数据存储** MIDP2.0提供了RecordStore API,用于在设备上持久化数据。RecordStore可以看作是...

    J2ME MIDP 2.0 无线设备编程的一些源码

    2. **文件系统支持**:MIDP 2.0允许应用程序访问本地文件系统,以便存储用户数据或下载的内容,增强了离线应用的能力。 3. **网络连接改进**:支持HTTP和HTTPS协议,提供更稳定的数据传输和安全连接,方便开发网络...

    VideoMIDlet.rar_j2me_j2me VideoMidlet_j2me player_java vedio pla

    由于J2ME平台的限制,视频播放器可能无法直接使用常见的文件I/O库,而是依赖于FileConnection来访问本地或网络上的媒体文件。 **J2ME视频播放器的实现** 实现J2ME视频播放器需要处理以下几个关键点: 1. **解码器...

    MIDP_System_Properties_v1_2_en

    8. **microedition.io.file.FileConnection**:与文件系统交互的相关属性,如根目录和文件访问权限。 9. **microedition.connection**:描述了设备支持的连接类型,如WAP、TCP/IP等。 **MIDP_System_Properties_v1...

    手机短信软件 源码 J2ME

    为了增加数据库支持,可以引入JSR-172(Java Persistence API for Wireless),这是一个针对J2ME的小型持久化框架,允许开发者将数据存储在本地文件系统,比如SQLite数据库,从而实现存储和发送数据库中的短信。...

    j2me api 中文 完整版

    文件操作方面,FileConnection接口提供了读写本地文件系统的能力,这对于保存用户数据或者下载资源至关重要。 此外,J2ME还支持事件驱动编程,EventDispatcher和Command类是其中的核心。Command类定义了用户界面中...

Global site tag (gtag.js) - Google Analytics