Mac Application Bundle にパッケージ化する Java アプリがあります (すべてのアプリを含むが、ユーザーには単一の実行可能ファイルのように見えるフォルダー構造)。
私の問題: ローカル フォルダー (".") でいくつかの構成ファイルを読み書きしています。ただし、Mac では、これはアプリケーション バンドルが配置されているフォルダーのようです (したがって、通常は「アプリケーション」フォルダーであり、明らかにそれは望ましくありません。
私の質問: そのバンドル内にファイルを保存するにはどうすればよいですか? バンドル名をプログラムで取得して、完全修飾フォルダーを計算するにはどうすればよいですか?
ClassLoader の方法を試すことができることはわかっていますが、それは避けたいと思います (セキュリティ上の理由から)。
または、アプリケーションのキャッシュと構成データをローカルに保存するより良い方法はありますか?