我有一个保存大量数据的 swing Java 应用程序(例如,您可以想到一个游戏及其保存)。这些数据存储在文件中而不是数据库中。
我想将此文件保存在我的应用程序的安装文件(.jar 文件)附近。一些用户(如我)习惯于在操作系统的默认应用程序文件夹变大时删除它,我不希望它们丢失他们的数据。
任何想法如何轻松做到这一点?如何从从 .jar 文件执行的程序中获取 .jar 文件的文件夹?或者如何将文件直接输出到某个包中?如何动态创建包(jar 内的文件夹)?或者是否有一种简单的方法以 .jar 等其他格式分发 Java 应用程序,然后将生成的数据存储在安装(子)文件夹中?
感谢阅读
最佳答案
I would like to keep this files near installation files(.jar file) of my application.Some users(like me) are used to delete default application folder of OS when it comes to large and I don't want them to loose their data this way.
这(以及多用户系统的概念,普通用户帐户对应用程序目录没有写入权限)是用户数据应保存在用户的主目录中,而不是应用程序安装文件夹附近的任何地方的原因。
关于java - 获取执行 Java 代码的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682194/