使用J2ME在手机记忆库中写入文件

时间:2010-07-15 07:21:35

标签: java file-io java-me

我刚刚下载了适用于Java开发的Samsung SDK 1.2。

现在,它是基于纯粹的J2ME架构,因此我需要将一些文件存储在内存中以供我的应用程序使用。

该文件可以有.csv扩展名,因此我尝试使用以下代码片段来尝试JSR 75的FileConnection类:

try {
            FileConnection fconn = (FileConnection) Connector.open("file:///CFCard/newfile.txt");
            if (!fconn.exists()) {
                fconn.create();  // create the file if it doesn't exist
            }
            fconn.close();
        } catch (IOException ioe) {
            System.out.println("exception = "+ioe);
        }

但在这种情况下,它给了我以下例外:

exception = java.io.IOException: Root is not accessible 

所以,我并不确切,我是否在正确的轨道上......

提前致谢。

2 个答案:

答案 0 :(得分:4)

您可以使用的根源因设备而异。阅读JSR 75 documentation - 您感兴趣的方法FileSystemRegistry.listRoots()

答案 1 :(得分:1)

我不确定那个“CFCard”。例如,在我的手机上,我认为它是"file:///E:/newfile.txt"

我会尝试对此进行一些研究