2017-01-04 50 views
0

User file location Property File location我在一個名爲EnotebookCore的包中有一個屬性文件,但我必須在另一個名爲User的包中的其中一個Java文件中讀取它。當屬性文件位於同一個軟件包的另一個文件夾中時,我給出了java文件中的屬性文件的完整路徑(存在於另一個文件夾中),並且工作正常。但現在我應該將屬性文件轉移到一個新的包,我無法從那裏讀取它。如何使用Resource Bundle讀取另一個包中存在的屬性文件?

+0

請發佈您正在使用的代碼 – BrunoDM

+0

當文件位於用戶包中的文件夾中時,我可以通過以下代碼將其從一個文件夾語言讀取到userBean,java文件中的其他文件夾bean: 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。更確切地說,它將在名爲user_US.properties或user.properties的屬性文件的文件夾com/sial/enotebook/user/languages中查找

對於您的情況,請確保.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

請問您可以查看我在文件夾結構中提供的鏈接 –

相關問題