2011-11-08 4 views
0

私はインストール時にデフォルトのデータベースディレクトリと作業ディレクトリを指定するJava Desktopプログラムで作業しています。このような情報を保存して、次回ユーザーがプログラムを開くときに、プログラムはデータベースと作業ディレクトリの場所を知っていますか?気になるデータベースディレクトリを設定します

もの:

  1. レジストリ内の店舗のすべてを(まあ、MATLABのバージョンでは、別の方法がある場合は、絶対にそこに行くことはありませんでしたということ)。
  2. jarファイルに添付された別のデータベースをすべて格納するようにセットアップしました
  3. これは永続性の問題ですか? Java永続性またはJavaデータオブジェクトとは何ですか?彼らはそれを働かせる方法を持っていますか?
  4. 他の提案はありますか?

答えて

4

Java Preferences APIをご覧ください。これは、プラットフォーム固有でアプリケーションに中立な方法で環境設定を保存するための標準Java SEメカニズムです。 Windowsのレジストリ、OS Xの設定ファイルを使用し、Unixの〜/ .filesと信じています。

+0

+1私はこれに答えようとしましたが、これを思い出すことはできませんでした。 – r0ast3d

1

あなたの永続メモリはあなたのハードドライブですので、実行から実行まで永続化したい場合は、そこにデータを保存する必要があります。本当に、何かが行きます。設定をXMLファイルに保存することができます。アプリケーションの外でユーザーが読めるようにします。デバッグには最適です。Javaには、XMLの解析と生成用のライブラリが付属しています。 Windows固有のレジストリソリューションとは異なり、OSに依存しません。 XMLアプローチを使って、アプリケーション間で情報を共有することもできます(重要な場合)。考慮すべき何か。

更新:Preferencesがクールです!以前はそれを見たことはありません。

2

Preferencesクラスは...のようなものをOSに依存しない方法で保存するために作成されました。

ランチャースクリプトを使用してディレクトリの場所を手動で指定するか、ユーザーの自宅にデフォルトのディレクトリを作成し、そこに構成ファイルとDBファイルの両方を保存することもできます。

関連する問題