`
wayfarer
  • 浏览: 296673 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSR75 FileConnection Optional Package 使用方法

 
阅读更多

package forrest.fcop;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;

import javax.microedition.io.Connector;
import javax.microedition.io.file.FileConnection;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class MyFCOP extends MIDlet {
    private void visitByFileConnection(String url) {
        // 首先你必须检查选定的设备是否支持FileConnection
        if(System.getProperty("microedition.io.file.FileConnection.version") != null ) { // file.separator
            FileConnection fconn = null;
            try {
                fconn = (FileConnection) Connector.open(url, Connector.READ_WRITE);
                // Always check whether the file or directory exists.
                if (!fconn.exists()) {
                	fconn.mkdir();
                	((FileConnection) Connector.open("file:///root1/navi/a", Connector.READ_WRITE)).mkdir(); // 创建navi/a文件夹
                	((FileConnection) Connector.open("file:///root1/navi/b", Connector.READ_WRITE)).mkdir(); // 创建navi/b文件夹
                }
                if (fconn.isDirectory()) {
                    Enumeration names = fconn.list();
                    while (names.hasMoreElements()) {
                        String name = (String) names.nextElement();
                        System.out.println("navi下有 " + name + " Dictionary");
                    }
                } else {
                    System.out.println("Not a Directory");
                }
                
                url += "/log.txt";
                fconn = (FileConnection) Connector.open(url, Connector.READ_WRITE);
                if (!fconn.exists()) { // 创建txt文件,并写入文字
                    fconn.create();
                    if (!fconn.canWrite()) fconn.setWritable(true);
                    OutputStream out = fconn.openOutputStream();
                    out.write("欢迎访问".getBytes("utf-8"));
                    out.write("\n".getBytes());
                    out.write("贴心网".getBytes());
                    out.flush();
                    out.close();
                } else {
                	if (!fconn.canRead()) fconn.setReadable(true);
                	InputStream in = fconn.openInputStream();
                	byte[] b = new byte[1024];
                	in.read(b);
                	System.out.println("写出的文件为:" + new String(b, "utf-8").trim());
                	fconn.delete();
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            } finally {
            	if (fconn != null) {
            		try {
    					fconn.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    				fconn = null;
            	}
            }
        } else {
            System.out.println("FCOP not available");
        }
    }
    protected void startApp() throws MIDletStateChangeException {
    	String url = "file:///root1/navi";
        visitByFileConnection(url);
    }
    protected void pauseApp() {
    }
    protected void destroyApp(boolean unconditional) throws MIDletStateChangeException {
    }
}
 
分享到:
评论
1 楼 wayfarer 2009-08-23  
文章描述了如果写txt文件,那么如何读取txt文件?
// 先将png.txt放入res中
InputStream in = getClass().getResourceAsStream("/png.txt");
int length = in.available(); // 部分手机上取得的值为0 
byte[] buf = new byte[length];
in.read(buf);

String txt_content = new String(buf, 0, length); //如有中文,用utf-8
System.out.println(txt_content);

相关推荐

    fileconnection (jsr75)源代码

    【标题】"fileconnection (jsr75)源代码"涉及的是Java ME平台中的JSR 75规范,即“Java API for Wireless Toolkit (J2ME) - PIM API”。这个规范定义了如何在移动设备上访问文件系统、个人信息管理(PIM)数据以及与...

    JSR75文件系统使用经验总结

    JSR 75,全称为PDA Optional Packages for the J2ME Platform,是Java ME平台的一个可选包,主要提供了两个关键的API:PIM(Personal Information Management)和FC(FileConnection)。本文主要关注的是FC API,它...

    文件操作-JSR75包使用总结

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

    JSR75操作手机内存

    在使用JSR75进行文件操作时,通常会遵循以下步骤: 1. **初始化FileConnection**:首先需要使用`Connector.open()`方法创建一个指向文件的`FileConnection`对象。例如,为了打开名为`playlist.txt`的文件,可以使用...

    jsr75 API J2ME手机程序文件系统

    1. **FileConnection接口**:这是JSR75的核心,提供了对文件和目录的基本操作,如打开、创建、删除、重命名等。通过`javax.microedition.io.Connector`类的静态方法`open()`,可以获取到`FileConnection`实例。 2. *...

    JSR75的一个完整的例子

    完整的一个JSR75操作文件系统的例子,很适合初学者哦!

    Jsr75学习笔记(一) .txt

    `FileConnection` 是 JSR75 中最重要的类之一,它提供了一种标准的方式来与本地文件系统进行交互。开发者可以通过 `FileConnection` 来执行文件的读写、创建、删除等操作。 **关键方法:** - **`open(String url)`...

    FileConnection

    FileConnection是JSR 75(PIM API,个人信息管理应用程序接口)的一部分,主要应用于非智能移动设备如早期的Java手机。它提供了一种标准化的方式来处理移动设备上的文件和目录,虽然功能相对有限,但却是移动开发中...

    jsr135拍照jsr75保存图片

    利用jsr135获得摄像头设备,在通过设备获得一张图片,此图片为 byte[]数组数据,在通过Image.CreateImage(byte b[],...jsr75保存图片,利用jsr75属性获得手机图片文件夹,将图片byte数据数据通过流保存到图片文件夹。

    j2me jsr 75 PIM API

    JSR 75(Personal Information Management API for Java Platform, Micro Edition)是J2ME中的一个规范,专门用于在移动设备上处理个人信息管理(PIM)数据,如联系人、日程和待办事项。这个API使得开发者能够方便地...

    JSR75 api文档包含FC和PIM

    JSR75 api文档包含FC和PIM。原下载地址: https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=jsr075&S_PKG=dl&S_TACT=104AHW02&lang=en_US&cp=UTF-8 出自IBM

    JSR-75-135-172_Supported List.xls

    JSR-75-135-172_Supported List 主流手机对JSR 75 135 172的支持!

    j2me-API.rar_bluetooth_j2me api 中文

    J2ME API 速查手册 本手册包含如下内容 ...PDA FileConnection (JSR 75) J2ME Web Services RPC (JSR 172) Scalable 2D Vector Graphics API (JSR-226) SIP API (JSR 180) Wireless Messaging API 1.0 (JSR 120)

    javaMe+ api

    PDA FileConnection (JSR 75) J2ME Web Services RPC (JSR 172) Scalable 2D Vector Graphics API (JSR-226) SIP API (JSR 180) Wireless Messaging API 1.0 (JSR 120) WTK2.2 相关文档 Nokia UI API 1.1

    J2ME速查手册包括了多方面的内容

    PDA FileConnection (JSR 75) J2ME Web Services RPC (JSR 172) Scalable 2D Vector Graphics API (JSR-226) SIP API (JSR 180) Wireless Messaging API 1.0 (JSR 120) WTK2.2 相关文档 Nokia UI API 1.1

    j2me_API_chm

    Security (JAAS) Optional Package Specification v1.0 (jaas-1.0) Security (JCE) Optional Package Specification v1.0 (jce-1.0) Bluetooth API and OBEX API (jsr-82) Mobile Media API (JSR-135) ...

    J2ME的API速查手册

    PDA FileConnection (JSR 75) J2ME Web Services RPC (JSR 172) Scalable 2D Vector Graphics API (JSR-226) SIP API (JSR 180) Wireless Messaging API 1.0 (JSR 120) WTK2.2 相关文档 Nokia UI API 1.1

    J2ME API 速查手册0.7

    PDA FileConnection (JSR 75) J2ME Web Services RPC (JSR 172) Scalable 2D Vector Graphics API (JSR-226) SIP API (JSR 180) Wireless Messaging API 1.0 (JSR 120) WTK2.2 相关文档 Nokia UI API ...

    JSR133中文版

    **JSR133中文版** 是一份关于Java内存模型(Java Memory Model,JMM)的重要文档,它详细解释了JSR(Java Specification Requests)133中的规范,该规范对Java平台的并发编程有着深远的影响。JSR是Java社区进程...

    JSR303jar包 使用的是Hibernate

    3. 注解模型:在需要验证的实体类或控制器方法的参数上添加相应的JSR303注解。 4. 处理异常:当验证失败时,SpringMVC会抛出`MethodArgumentNotValidException`,可以通过异常处理器来捕获并返回错误信息给客户端。...

Global site tag (gtag.js) - Google Analytics