2015-06-22 228 views
1
@Test 
public void testProviderDetails_ValidFile()   
{ 

     ClassLoader classLoader = getClass().getClassLoader(); 

     // Throws null pointer exception here 
     File file = new File(classLoader.getResource("services/src/text/resources/config/test.txt").getFile()); 

     String filePath = file.getAbsolutePath(); 

} 

我想這是擺在 的src /測試/資源/配置文件夾中的文件路徑。JUNIT:從文件路徑輸入文件中config文件夾

但我收到空指針異常,因爲我上面提到。可以幫助我嗎?

是我在上面的代碼中遺漏了什麼?

我也曾嘗試下面的代碼:

File file = new File(classLoader.getResource("c:/dev/Provider_Services/services/src/text/resources/config/test.txt").getFile()); and 

    File file = new File(classLoader.getResource("test.txt").getFile()); 

    File file = new File(classLoader.getResource("config/test.txt").getFile()); 

得到了同樣的錯誤!

+0

嘗試省略「服務/ src /文本/資源」,因爲內容應該已被複制到罐子的根目錄 –

回答

0

我假設你正在使用Maven及其默認設置..所以,src/test/resources已經在類路徑中。因此,只需將config/test.txt作爲getresource方法中的參數即可。它會工作。

+0

是prasad,我正在使用maven我將你的sugesstion –

+0

我得到了同樣的錯誤,當路徑是config/text.txt。無法找到我在這裏遺漏的東西 –

+0

嗯...是它的src /文本還是src/test?另外,是否在java構建路徑中將src/test/resources作爲源文件夾提及? – Prasad