在jar文件本身中保存用户数据[重复]
Posted
技术标签:
【中文标题】在jar文件本身中保存用户数据[重复]【英文标题】:saving user data within the jar file itself [duplicate] 【发布时间】:2019-05-07 09:41:45 【问题描述】:我已将 java 应用程序导出为可运行的 jar 文件。用户可以自定义它的设置,例如它显示多少个文本字段。默认可能是三个文本字段,但用户可能希望看到其中的 8 个。下次用户启动此应用程序时,文本字段的数量将是默认值:3。
但是我需要一种方法来将他的设置保存在 jar 文件本身中。
我已经做了一个 .txt 文件来存储所有保存的数据。但这次应用程序必须是可移植的。所以它必须是一个没有任何其他文件的一体化应用程序。
【问题讨论】:
你不能那样做。既定的方法是有一个设置目录,并将自定义设置保存在那里。如果它不存在,则创建并将默认设置放在那里,或使用操作系统设置机制 - 请参阅an answer to a question about user preferences。 @RealSkeptic 为什么?jar
文件很简单 zip
文件。你可以给它写信。当然这是个坏主意,但肯定有可能。
@talex - 将您自己的应用程序当前保持打开并从中运行的 Jar 写入几乎是不可能的。你可以写一个新的。修改现有的将在一堆麻烦中结束。有很多事情在理论上是可行的,但却是错误的解决方案。
@RealSkeptic 是的。这正是我的意思。
【参考方案1】:
我知道这没有帮助,但这是不可能的。在您使用具有多个节点的远程应用程序之前,文件系统是唯一的方法。
【讨论】:
以上是关于在jar文件本身中保存用户数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章