如何使用j2me midp2.0读取存储在移动设备中的文本文件?

时间:2010-12-21 10:05:24

标签: java-me mobile

全部好,

我在j2me midp2.0环境下工作。我的应用程序想要读取存储在移动设备中的文本文件。如何使用j2me以编程方式读取文本文件。请给我一个想法来获取它。什么是root移动设备中的文件夹,用于放置文本文件以便从j2me应用程序环境访问。

Saravanan.P

3 个答案:

答案 0 :(得分:5)

您需要javax.microedition.io.file.FileConnection

获取根文件夹:

  try {
        Enumeration roots = FileSystemRegistry.listRoots();
        while(roots.hasMoreElements()) {
            System.out.println("Root: file:///"+(String)roots.nextElement());
        }
    } catch(Exception e) {
    }

写入文件

        public void write(String root) {                
        FileConnection fc = null;
        String fName = "test.txt";
        try {
            fc = (FileConnection) Connector.open(root + fName, Connector.READ_WRITE);
            if(!fc.exists()) {
                fc.create();
            }

            DataOutputStream dos = fc.openDataOutputStream();
            dos.writeUTF("test-test");                

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                fc.close();
            } catch (IOException e) { }
        }
}

从文件中读取

public void read(String root) {
        FileConnection fc = null;
        try {
             fc= (FileConnection) Connector.open(root + "test.txt", Connector.READ);
             DataInputStream dis = fc.openDataInputStream();
             String data = dis.readUTF();
             System.out.println(data);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                fc.close();
            } catch (IOException e) { }
    }
    }

答案 1 :(得分:1)

在诺基亚论坛上讨论了相同的相关主题。供您参考,请参阅此link...它可能会对您有所帮助...... :)

答案 2 :(得分:1)

最好使用FileConnection。

FileConnection fc=(FileConnection)Connector.ope(url);