Java 如何在eclipse中从资源文件夹读取文件

Java 如何在eclipse中从资源文件夹读取文件,java,spring,hibernate,Java,Spring,Hibernate,我正试图从eclipse项目中WebContent的内部资源文件夹中读取xml文件。问题是我无法从resources文件夹中读取该文件,但通过提供外部路径(即E:/new/test.xml),它可以正常工作 有人能帮我解决这个问题吗..提前谢谢。您可以从类路径中阅读以下内容: getClass().getResourceAsStream("/new/test.xml"); 在eclipse Webcontent中不在类路径中,默认情况下,类路径中唯一的内容是/src/test,要查看类路径中的

我正试图从eclipse项目中WebContent的内部资源文件夹中读取xml文件。问题是我无法从resources文件夹中读取该文件,但通过提供外部路径(即E:/new/test.xml),它可以正常工作


有人能帮我解决这个问题吗..提前谢谢。

您可以从类路径中阅读以下内容:

getClass().getResourceAsStream("/new/test.xml");
在eclipse Webcontent中不在类路径中,默认情况下,类路径中唯一的内容是/src/test,要查看类路径中的内容,请转到项目设置->Java构建路径,然后在“源”选项卡上添加文件夹,所有文件夹都将在类路径中

this.getClass().getResource("new/test.xml");
也可以直接使用文件对象

File file=new File("new/test.xml");

如果您使用的是spring,请使用spring功能:

@Value("classpath:new/test.xml")
private Resource resource;

public void doSomeThing(){

    File file = resource.getFile();

    [...]
}

@Value("classpath:new/test.xml")
private Resource resource;

public void doSomeThing(){

    File file = resource.getFile();

    [...]
}