java - 获取执行 Java 代码的位置

标签 java file jar persistence

我有一个保存大量数据的 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/

相关文章:

java - setBounds(x,y,width,height) 和 setBounds(new Rectangle(x,y,width,height)) 之间的区别

php - 在php中编写sql代码并用php将变量写入文件

java - 为什么在 Eclipse 中查看包含的 Jar 库时看不到代码?

java - 加载 226MB 文本文件时的内存使用情况

java - 使用反射从 Jar 文件中获取所有类

java - 如何在 Weblogic MbeanMaker MJF JAR 中包含外部依赖项?

java - 运行时异常不终止程序

java - 给 main 一个参数

java - 如何在不转换为二进制字符串的情况下计算海明码?

java - React-Native 无法在 Android 上构建