我正在尝试读取java中的资源,我一次又一次地获得NullPointerException
。我试过的代码是
String fileName = "file/services.json";
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
File file = new File(classLoader.getResource(fileName).getFile());
我在第三行得到NullPointerException
。
String fileName = "file/services.json";
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream(fileName);
在此is
中为空。
我的项目结构是src/main/java/com/xyz/readResources.java
用于源文件夹,src/main/resources/file/services.json
用于资源。
有人可以帮助我并告诉我我做错了什么吗?
提前致谢。
PS。我的公司使用.xml文件来指定路径和类路径。我当前的.xml文件中列出了这些文件夹。
<property name="allow.empty.sources.dir" value="true" />
<property name="sources.dir" value="${basedir}/src/main/java" />
<property name="tests.dir" value="${basedir}/src/test/java" />
<property name="tests.additional.runtime.classpath" value="${basedir}/src/test/resources" />
什么是主要资源的属性名称?我无法找到,也许这会导致问题。