j2me - 是否可以在不使用FileConnection API的情况下读/写文本文件?

时间:2014-06-19 01:14:54

标签: java-me

我正在开发接受订单的申请。 消费web服务和那种东西一切都很好,当我必须将所有读取数据保存到设备然后查询数据时,问题就出现了。 目前我正在使用RMS。我有两个唱片店(一个用于产品,一个用于客户)但我不确定性能,因为我必须保存相当多的记录,尤其是产品

我甚至没有尝试将网络服务中的结果写入文本文件,因为我在开始开发应用程序之前阅读了the book声明:

  

读取和写入文件需要适当的权限   意味着您必须以加密方式签署您的应用程序以确保   您的用户不会受到安全提示的困扰。正如你在章节中读到的那样   5,签名在时间和金钱方面都很昂贵。相比之下,你的   应用程序可以免费使用RMS。

但是现在我已经经历了必须使用RMS来存储对象的所有痛苦(使用json加密):

            rs = RecordStore.openRecordStore(mRecordStoreName, true);
            byte[] raw = stringJSON.getBytes();
            idNuevoRegistro = rs.addRecord(raw, 0, raw.length);

我开始怀疑是否有任何方式来编写文本文件,特别是对于我不会更新的数据,例如产品客户端

我的问题的答案可能很简单,但至少值得一试。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

我使用FileConnection写数据并没有问题。 您在应用程序描述符(JAD)文件中声明权限并使用它。

如果应用程序没有签名(这确实很昂贵,但不是那么难,只是一点命令行魔术),在像symbian这样的更严格的系统上它会询问用户"我可以打开这个文件/我可以吗?写入此文件"每次写作,以及索尼Erricson等不太严格的系统,它甚至不会问。