Maven项目无法读取src/main/resources下properties资源文件
一般在Maven项目中,我们的.Java文件都是保存在src/main/java包下,资源配置文件则在src/main/resources包下,具体目录如图所示:
如果我们需要读取classpath下的资源文件(即src/main/resources包下资源文件),我们通过以下代码按理来说应该是可以的
properties prop=new Properties();
InputStream is =HandlerServer.class.getClassLoader().getResourceAsStream("socketConfig.properties");
prop.load(is);
但是实际启动项目时,却报获取is输入流空指针,即找不到资源文件;
有可能是eclipse在编译的时候并没有加载资源文件,问题就出现在下图红线处:
有的Included设置成了**/*.java,代表值包含java文件
有的Excluded设置成了**,代表所有
以上两种设置都会造成找不到的文件
设置成图片中的样子,就可以