多数のリソースファイルを必要とするJavaアプリケーションを作成しています(それぞれ20〜40Kのファイルが約100個あります)。これらはユーザーが編集することはありませんが、定期的に更新する必要があります(アプリケーションには、リソースファイルへの変更を確認してダウンロードする機能があります)。理想的には、アプリケーションはクロスプラットフォームである必要があります。
プログラムディレクトリのサブディレクトリへの書き込みアクセスを許可することは、一般的に眉をひそめます。私がWindowsアプリケーションとしてそれを行っていた場合、それらをアプリケーションデータに入れるかもしれませんが、それはクロスプラットフォームではありません。それらを置くのに最適な場所はどこですか?