在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文件本身中保存用户数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript:创建和保存文件[重复]

POI读取Excel数据保存到数据库,并反馈给用户处理信息

打开应用程序作为重复文件

oracle数据库和用户[重复]

如何保存数据库用户名和密码Spring boot项目[重复]

从 JAR 运行时“找不到合适的驱动程序”[重复]