2012-08-09 103 views
0

我的代碼找不到存儲登錄信息的.properties文件。無法在java路徑中找到屬性文件

我已經把這個文件放在src文件夾中,以確保它能夠編譯,並且它正確地執行。

以下是該文件的當前位置以及我如何訪問它。

我已經嘗試了各種不同的路徑,但沒有運氣。

enter image description here

+1

你可以發佈你正在使用檢索屬性文件的代碼? – 2012-08-09 07:51:14

+0

它顯示在圖像中 – 2012-08-09 08:00:37

+0

ResourceBundle bundle = ResourceBundle.getBundle(「properties/readme」); – 2012-08-09 08:00:52

回答

1

更改您的代碼;

ResourceBundle bundle = ResourceBundle.getBundle("Selenium/readme"); 

ResourceBundle bundle = ResourceBundle.getBundle("readme"); 
+0

這工作我100%肯定我試過這.. – 2012-08-09 08:08:10

0

你不編譯.properties文件,可以使用它原樣。

如果你使用一個FileInputStream它會用它在你的運行配置(最有可能的頂層目錄)

設置工作目錄,但要加載它作爲一種資源,這意味着它必須在你的類路徑。最簡單的方法是爲您的配置創建一個子目錄並將其添加到您的程序類路徑中。

+0

我該怎麼做 – 2012-08-09 08:04:49

+0

我沒有使用Eclipse很多年了。我建議你做一個搜索來找出如何創建一個目錄並將其添加到你的類路徑。 – 2012-08-09 08:12:09

0

讀取屬性文件,如:src/properties目錄下

ResourceBundle.getBundle("src/properties/readme.properties"); //Or simply "properties/readme.properties" 

認沽readme.properties。

0

可以使用this.getClass().getResourceAsStream("readme.properties");

更多信息,請閱讀:

+0

閱讀什麼?我猜你在這裏忘了一個鏈接.. – j0k 2012-08-09 10:35:24

0

我看到屬性文件是不是src文件夾內。同時檢查項目的構建路徑。它會顯示src文件夾和輸出文件夾的位置。一旦使用eclipse build project選項構建項目,請確保您的屬性文件現在在輸出文件夾中可用。