gpt4 book ai didi

MacOSX 上的 Java : how to access files in the bundle

转载 作者:行者123 更新时间:2023-12-02 07:47:15 25 4
gpt4 key购买 nike

我有一个 Java 应用程序,我将其打包到 Mac 应用程序包(该文件夹结构包含所有应用程序,但对用户来说看起来像一个可执行文件)。

我的问题:我正在本地文件夹(“.”)中读取和写入一些配置文件。然而,在 Mac 上,这似乎是应用程序包所在的文件夹(所以通常是“应用程序”文件夹,我显然不希望这样。

我的问题:如何在该包中存储文件?如何以编程方式检索包名称以计算完全限定的文件夹?

我知道我可以尝试采用 ClassLoader 方式,但我想避免这种情况(出于安全原因)。

或者是否有更好的方法来在本地存储应用程序缓存和配置数据?

最佳答案

Mac OS X Finder 将任何名称以 .app 结尾的目录视为应用程序;右键单击显示包内容。它仍然是用于 I/O 目的的正常目录。这个project就是一个例子。看这个answer关于相对于应用程序包的路径。

附录:是否有更好的方法在本地存储应用程序缓存和配置数据?

example引用使用 java.util.prefs.Preferences,但 javax.jnlp.PersistenceService 是 alternative .

关于MacOSX 上的 Java : how to access files in the bundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10661316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com