gpt4 book ai didi

java-me - 读取/写入 J2ME 中的文件,而无需不断纠缠用户

转载 作者:行者123 更新时间:2023-12-04 23:28:13 26 4
gpt4 key购买 nike

我正在编写一个简单的 J2ME 电话应用程序,我想在退出应用程序时保存该应用程序的状态。
谷歌搜索让我找到了 FileConnection 类:

FileConnection filecon = (FileConnection) Connector.open("file:///E:/mynewfile.txt");
filecon.create();
// write data to file etc etc

之类的。这一切似乎都有效,但它有以下两个缺点。在我的 S40 手机上,每次运行该应用程序时,都会询问我“让应用程序(等等)写入文件吗?”或者一些这样的事情。我有其他应用程序可以保存它们的状态(例如保存高分表的游戏)并且不会每次都询问我是否可以写入文件。我缺少的技巧是什么?

当我在这里时——“///E:/​​mynewfile.txt”文件名也不理想,因为它适用于我的手机但不适用于我儿子的手机(为什么要这样?) ,这意味着每次我希望程序在新手机上运行时,我都必须编辑和重新编译该应用程序(我可以设想程序确定应用程序运行在谁的手机上的某种困惑 - 只会有一些我们使用它 - 然后相应地设置一个指向有效目录中有效文件的字符串,但这肯定不是它应该如何完成......)。据推测,我不应该写信给 E:/,但是是否有某种规范的“应用程序 X 放置其所有数据文件的地方”?它是否以某种方式独立于设备,至少在某种程度上是这样?同样,大概我错过了一个技巧——我问的两个问题可能是相关的。

我该怎么办?

最佳答案

1-您可以使用“RMS”而不是“fileconnection”来保存您的应用程序状态,并且没有任何纠缠。
2- 应用程序在您执行操作时使用 Connector.open() 打开连接。输入字符串必须包含以下形式的完全限定的绝对路径名:

file://<host>/<root>/<directory>/<directory>/.../<name>

host 元素可能是空的 - 当字符串引用本地主机上的文件时,通常会是空的。根目录对应于特定存储单元的逻辑挂载点。 根名称是特定于设备的 .下表提供了一些根值示例以及如何打开它们:
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:/");
/
FileConnection fc = (FileConnection) Connector.open("file:////");

System.getProperty() 方法必须获得一些特殊的根:
fileconn.dir.photos: Image capture through your Mobile camera.  
fileconn.dir.videos: Vedio capture through your Mobile camera.
fileconn.dir.tones: Ring tones default directory.
fileconn.dir.memorycard: Memory Card , SD Card , Flash Drive root directory
fileconn.dir.private: Working directory of midlet

例如:
String galleryDir = System.getProperty("fileconn.dir.photos");   
FileConnection filecon = (FileConnection) Connector.open(galleryDir);

关于java-me - 读取/写入 J2ME 中的文件,而无需不断纠缠用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com