2012-05-02 16 views
1

データベース接続の設定ファイルを作成しようとしています。プロパティファイルが最適です。このプロパティは、アプリケーションをインストールするたびに変更する必要があります(顧客データベース)。Netbeansプラットフォームのカスタム設定ファイル

  • 私は、アプリケーションのルートに、この設定ファイル(NetBeansプラットフォーム プロジェクト、およびディストリビューションのフォルダを)したいです。 アプリケーションルートフォルダを参照する方法を見つけることができません。

  • FileUtil.getConfigFile/Rootのドキュメントが不足しています。私は configLoot(物理的であれば)を見つける場所、または ConfigFileをオフラインで追加する方法を教えてください(コードではなく、 設定ファイルをコピーするだけです)。

  • 許容される解決策は、データベース構成をシステム のプロパティに追加することですが、netbeans構成ファイルで追加のシステムプロパティ を指定する場所を見つけることができません。

+0

今のところ私はResourceBundleとpropretiesファイルをsrcフォルダに配置して解決しましたが(http://stackoverflow.com/q/2070065/606571)、これはコンパイル済みのjarファイルにpropsファイルを置き、チャンスを与えませんエンドユーザー用にこのファイルを変更します。 – UltraMaster

答えて

2

あなたは性質が、その後InstalledFileLocatorのAPIでアクセスあなたのモジュールの1のReleaseフォルダにファイルを置くことができます。アクセスするにはhttp://bits.netbeans.org/dev/javadoc/org-openide-modules/org/openide/modules/InstalledFileLocator.html

+0

ありがとうございます。私はInstalledFileLocatorを使用しようとしました。私はプロパティファイルをパッケージルートに移動してからlocate()を呼び出しました。私は第1引数としてプロパティファイル名を使用し、第2引数としてbease(プラグインのメインパッケージ)をパッケージ化し、偽(ローカライゼーションなし)とします。まずプラグインをインストールする必要がありますか?私はNebeans ide開発段階でこれを試す必要があります。 – UltraMaster

+0

詳細については、私の本から確認してください:http://wiki.netbeans.org/BookNBPlatformCookbookCH01#Retrieving_files_from_the_release_folder – javydreamercsw

+0

あなたの本で私は自分のコード作業を得ることができました。 'InstalledFileLocator'が指定されていないjavadocでは、ファイルは' release' **フォルダにあります。私たちのコックブックはそうです。私はそこに私のプロパティファイルを置くと動作します! **ありがとう!** – UltraMaster

0

なぜapp.confを使用しないのですか?これはROOT/etcにあります。

あなたは、システムのプロパティを使用するか、よりエレガントなことができ、OptionProcessor

+0

ご回答ありがとうございますが、ユーザーが誤ってアプリケーション設定を変更してしまいますので、データベース設定を別のファイルに入れておく必要があります。アプリケーションルートは最高ですが、/ etc /も受け付けます。 – UltraMaster

1

あなたは結果ファイルに'/etc'を追加する場合は、目になります次のスニペット

new File(System.getProperty ("netbeans.home")).getParentFile() 

を使用することができ、あなたのNetBeansアプリケーションのインストールディレクトリeは、app.confファイルをホストするのと同じフォルダです。

+0

ありがとうございます。/etcディレクティブにファイルを追加するにはどうすればよいですか?このディレクトリはzipファイルへの最終ビルド前に存在しません。私は、app.confをantのbuild.xmlファイルの/ etcファイルにコピーするのに関連するものは何も見つかりませんでした。 – UltraMaster

+0

@UltraMasterファイルをアプリケーションのリソースとしてインクルードし、最初にファイルを/ etcディレクトリに置きます –

関連する問題