2017-01-04 11 views
0

User file location Property File location EnotebookCoreという名前のパッケージにプロパティファイルがありますが、そのファイルをJavaファイルの1つでUserという別のパッケージに読み込む必要があります。プロパティファイルが同じパッケージの別のフォルダ(ユーザー)にあるときは、Javaファイル(別のフォルダにある)にプロパティファイルの完全パスを渡して正常に動作していました。しかし、今はプロパティファイルを新しいパッケージに移すことになっていて、そこから読み込むことができません。リソースバンドルを持つ別のパッケージに存在するプロパティファイルを読むにはどうすればよいですか?

+0

あなたが使用しているコードを投稿してください – BrunoDM

+0

ファイルがユーザーパッケージ内のフォルダにあるとき、私はuserBeanの他のフォルダBean、javaファイルに次のコードで読み取ることができました: ResourceBundle bundle = ResourceBundle。 getBundle( "com.sial.enotebook.user.languages.user"、Locale.US); –

+0

プロパティファイルかクラスですか? – BrunoDM

答えて

0

あなたは

ResourceBundle.getBundle("com.sial.enotebook.user.languages.‌​user", Locale.US); 

Javaは、ユーザと呼ばれるバンドルのパッケージcom.sial.enotebook.user.languagesになりますと言います。より正確には、フォルダcom/sial/enotebook/user/languages内で、user_US.propertiesまたはuser.propertiesという名前のプロパティファイルが検索されます。

場合によっては、.propertiesファイルの名前が正しく)、正しいパッケージに収まります。たとえば、バンドル名がMessages(大文字M)で、com.sial.enotebookパッケージに入っている場合、com/sial/enotebookフォルダにMessages.propertiesファイルがあり、次を使用する必要があります。

ResourceBundle.getBundle("com.sial.enotebook.Messages", Locale.US); 
+0

ありがとうございました!しかし、これは私のために働いています。私の現在のプロジェクトでは、クラスのパスからファイルの場所が必要です。 –

+0

ファイルは常にクラスパスから読み込まれます。クラスパスに正しいパッケージ構造(フォルダ構造)を作成する必要があります。 .propertiesファイルを.javaクラスと同じフォルダに配置すると、クラスと同じパッケージに格納されます。 – Lucian

+0

あなたは私の質問でフォルダ構造のために提供しているリンクを確認してください。 –

関連する問題