2015-06-22 138 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