Java Web Startの場合、プログラムに関連するデータを保存してアクセスするためのデフォルトの場所はありますか?または、フォルダを作成する必要がありますか?Java Web Startの場合(プログラムフォルダがない場合)、ウィンドウ用のプログラムファイル、Mac用のアプリケーションなどで作成するのが標準ですか?
3 に答える
ユーザーのホームディレクトリにあるサブディレクトリを使用します。例:System.getProperty( "user.home")+ File.separator + ".myapp /"
ただし、そのためには、ユーザーはWebStartアプリケーションに追加のアクセス許可を追加する必要があります。
永続化するには、JDKに含まれているプロパティファイルまたはXmlEncoderを使用できます。または、 XStream、Xvantage、または次のように単純な単純なフレームワークなどの外部ライブラリを使用します。
xstream.save(anyObject)
ユーザー設定を保存するためのPreferencesAPIに加えて、javax.jnlp
パッケージに含まれているサービスがいくつかあります。
具体的な要件については、PersistenceService
が特に役立ちます。
または、アプリケーションに必要なすべてのデータをファイルの一部として提供し、.jar
ファイル内でそれらを参照し、.jnlp
を使用してダウンロードの方法とタイミングをカスタマイズすることもできますDownloadService
。
webstartを使用して、プログラムに関連するデータを保存およびアクセスするための特定のデフォルトの場所はありません。ただし、JavaにはPreferences APIがあり、特定の保存場所/形式を気にせずに、プラットフォームに依存しない構成の保存方法を提供します。