我有一个 Java 应用程序,我正在打包到一个 Mac 应用程序包(该文件夹结构包含所有应用程序,但对用户来说看起来像是一个可执行文件)。
我的问题:我正在本地文件夹(“。”)中读取和写入一些配置文件。但是,在 Mac 上,这似乎是应用程序包所在的文件夹(所以通常是“应用程序”文件夹,我显然不希望这样。
我的问题:如何在该包中存储文件?如何以编程方式检索捆绑名称以计算完全限定的文件夹?
我知道我可以尝试使用 ClassLoader 方式,但我想避免这种情况(出于安全原因)。
还是有更好的方法来在本地存储应用程序缓存和配置数据?