【问题标题】:Store Data to file in CodeNameOne AND a Swing GUI java application将数据存储到 CodeNameOne 和 Swing GUI java 应用程序中的文件
【发布时间】:2015-08-30 02:10:49
【问题描述】:

我已经开始使用 CodeNeme One 开发一个应用程序,该应用程序显示由分层数据结构中的模块、类别和主题组成的数据课程(模块包含包含主题的类别)。我的目标是使其成为一个通用框架,在该框架中数据决定应用程序的行为和内容,以便组织可以通过使用桌面 GUI 来编辑数据来自定义应用程序。

所以我从我的移动应用程序开发中休息了一下,添加了一个 Swing GUI 来生成数据模型,而不是硬编码的测试数据。

我使用 Java.io.ObjectInputStream/OutputStream 方便地将我的数据结构写入文件并读取它。然后尝试在我的 codenameOne 项目中使用文件输入和输出代码,并得到类似 StackOverflow 问题中的错误:In Codename One, why can I not get FileInputStream to import or compile?

因此,CodenameOne 建议使用他们自己的 API 来读取和写入存储。 有没有一种方法可以读取和写入我编译的 CodenameOne 应用程序能够读取但在 Swing GUI 桌面应用程序中的数据文件?我应该如何实现文件(或希望对象 I/O)在桌面 GUI Swing 应用程序中,然后能够将该数据文件与应用程序打包以进行编译?

【问题讨论】:

    标签: java swing serialization codenameone


    【解决方案1】:

    在 JavaSE/EE 和 Codename One 之间进行交互时,我们通常使用一种通用格式。所以我们使用XML or JSON parsers/generators,它们在两个平台上都可用,它们使我们能够为任何类型的技术提供“未来证明”。

    我们还能够使用我们自己的自定义外部化代码处理对象,webservice wizard 生成这些类的 Java SE/EE 兼容版本,您可以在您的 Swing 项目中使用这些版本。

    仅供参考 Codename One 还支持桌面和 JavaScript 构建。我们还有很多 Swing 应用程序,我们正在慢慢将它们迁移到 Codename One,因为 Swing 不再更新。

    【讨论】:

    • 感谢@Shai。我将寻找有关 XML/JSON 解析器/生成器和 web 服务向导的示例和文档(有没有简单的方法可以找到?你可以提供一个链接吗?)。您能否提供一段代码的好示例,用于读取或写入复杂对象(其中包含其他对象)到文件中,该文件可用于桌面应用程序以生成数据文件,并在移动应用程序中用于读取和显示数据?如果某处发布了一个很好的示例,请提供链接。
    • 你是对的,我的错。我用一些链接更新了帖子。请注意,XMLWriter 主要是 javadoc 的一部分。有几种使用处理包生成有效 JSON 的策略,但我自己不使用它,因为我认为 JSON 非常简单,您只需将其写入文本文件即可。就我个人而言,我通常使用 XML。在 cn1lib 部分 codenameone.com/cn1libs.html 中还有其他解析器和来自 Steve codenameone.com/blog/json-to-pojo-mapping 的 POJO 映射器,我不太熟悉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2018-03-28
    • 1970-01-01
    相关资源
    最近更新 更多