无法在Eclipse for Java的动态web项目中加载属性文件

无法在Eclipse for Java的动态web项目中加载属性文件,java,eclipse,Java,Eclipse,我已将属性文件放在动态web项目的Webcontent文件夹中。但是,它抛出空指针异常。这是我的密码 ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream input = classLoader.getResourceAsStream("Resources.properties"); System.out.println(input); Prope

我已将属性文件放在动态web项目的Webcontent文件夹中。但是,它抛出空指针异常。这是我的密码

    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    InputStream input = classLoader.getResourceAsStream("Resources.properties");
    System.out.println(input);
    Properties properties = new Properties();       
    properties.load(input);     
    System.out.println("MySQL Driver :"+properties.getProperty("mysqlDriver"));
我的属性文件包括 我在InputStream input=classLoader.getResourceAsStream(“Resources.properties”)处出错

错误是

Feb 09, 2016 2:58:50 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [DatabaseAccess] in context with path  [/iNTU] threw exception
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)
将“Resources.properties”文件放在动态web项目的“src”文件夹中(右键单击Jara Resources/src>new>general>file,名为“MyResources.properties”,创建它)。 然后,读取属性文件的代码应更新为:

InputStream input = classLoader.getResourceAsStream("/Resources.properties");
//If you use a subfolder of src, please update accordingly.
这样,Eclipse将知道如何将编译后的文件与属性文件一起部署到war的WEB-INF/类中。

将“Resources.properties”文件放在动态WEB项目的“src”文件夹中(右键单击Jara Resources/src>new>general>file,名为“MyResources.properties”,创建它)。 然后,读取属性文件的代码应更新为:

InputStream input = classLoader.getResourceAsStream("/Resources.properties");
//If you use a subfolder of src, please update accordingly.

这样,Eclipse将知道如何将编译后的文件与属性文件一起部署到war的WEB-INF/类。

Ernest,我没有src或src/main/resources路径。我有Java资源:src,在其中我只能添加包、文件夹或类。将文件放在java源程序包所在的文件夹中。但是如何将属性文件放在那里?你的意思是和课程一起?你的项目的布局是什么?您有sevlets或其他Java源文件吗?你是怎么编译的?如果sources文件夹中有一个非java文件,编译器会将其复制到目标目录。但是您的构建系统可能会影响这一点。如果您使用的是eclipse动态web项目,请将该文件放在“src”下(假设这是您的java源目录)。如果使用maven构建,请将Resources.properties文件放在src/main/Resources中。如果您使用的是ant,那么将文件放在顶级src文件夹中。在src中,我只能添加向导。属性文件,我不能删除,我没有src或src/main/resources路径。我有Java资源:src,在其中我只能添加包、文件夹或类。将文件放在java源程序包所在的文件夹中。但是如何将属性文件放在那里?你的意思是和课程一起?你的项目的布局是什么?您有sevlets或其他Java源文件吗?你是怎么编译的?如果sources文件夹中有一个非java文件,编译器会将其复制到目标目录。但是您的构建系统可能会影响这一点。如果您使用的是eclipse动态web项目,请将该文件放在“src”下(假设这是您的java源目录)。如果使用maven构建,请将Resources.properties文件放在src/main/Resources中。如果您使用的是ant,那么将文件放在顶级src文件夹中。在src中,我只能添加向导。属性文件,我不能