2011-01-23 15 views
0

私のプログラムで情報を保存するには設定ファイルが必要ですが、プロパティファイルのいくつかの例を見て、それらを使用しようとしましたが、NetBeans上でこの2行目を試してみると、 'package sortConfig doesn'存在しません '<identifier>'および '不正なタイプの開始'が必要です。Javaプロパティファイルがロードされていない

問題はすでに同じ方法でこれを行っているいくつかの10の例を見ています。私は何が起こっているのかを知りません。

Properties sortConfig = new Properties(); 

sortConfig.load(this.getClass().getClassLoader().getResourceAsStream("sortConfig.properties")); 

すべてのヘルプは(同じパッケージフォルダ

+0

sortConfig.propertiesはどこにありますか?パッケージ構造を追加できますか? – CoolBeans

+1

コンパイルエラーが発生しているようですが、意味がありません。 2行はうまくコンパイルされています。より多くの文脈を提供する。 – maaartinus

答えて

1

プロパティファイルの完全修飾パスがないようです。あなたは、2通りの方法でそれを得ることができます: - java.util.ResourceBundleの使用

ResourceBundleをバンドル = ResourceBundle.getBundleは( "br.com.example.sortConfigを"); //.propertiesはClassLoader.getResouceAsStreamを使用して

または

  1. を暗示される:プロパティファイルのリソースチェックをロードする方法についての良いチュートリアルについて
sortConfig.load(this.getClass().getClassLoader().getResourceAsStream("br/com/example/sortConfig.propertie")); 

このlinkから

+0

ClassLoaderは動作しませんでしたが、ResourceBundleは美しく動作しましたので、気にしませんでした。 – bwagner

0

内の代替は、相対パス名を受け入れるthis.getClass().getResourceAsStream()を使用することができ、

私の.javaクラスと私のプロパティファイルはSRCにあるいただければ幸いですあなたのクラスが入っているパッケージとの相対的な値)

sortConfig.load(this.getClass().getResourceAsStream("sortConfig.properties")); 

これは特に必要なときに便利ですクラスとプロパティファイルが同じパッケージに依存しています。 (したがって、リファクタリング中に1つ移動すると、もう一方を移動する必要があります)。

+0

クールビーンズのソリューションもうまくいきませんでした。上記を参照してください。 – bwagner

関連する問題