如何从eclipse

时间:2016-01-27 08:44:19

标签: java spring hibernate

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

File file = new File(request.getSession().getServletContext().getContextPath()+"/resources/new/test.xml");

任何人都可以帮我解决这个问题。谢谢。

3 个答案:

答案 0 :(得分:1)

您可以按如下方式从类路径中读取内容:

getClass().getResourceAsStream("/new/test.xml");

在eclipse中,Webcontent不在类路径中,默认情况下,类路径中唯一的东西是/ src / test,以查看类路径中的内容转到项目设置 - > Java Build Path,然后在源选项卡上添加文件夹,然后所有文件夹都将在类路径中。

答案 1 :(得分:0)

this.getClass().getResource("new/test.xml");

或者您可以直接使用文件对象

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

答案 2 :(得分:0)

如果您正在使用弹簧,请使用弹簧功能:

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

public void doSomeThing(){

    File file = resource.getFile();

    [...]
}

enter image description here