2016-01-27 31 views
1

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

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

任何人都可以请帮助我解决问题..提前感谢。

回答

0

可以按如下

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

在Eclipse网络内容是不是在classpath中,默认情况下在classpath的唯一事情就是/ src目录/测试,看看在你的classpath中去读取从classpath内容项目设置 - > Java构建路径,然后在源选项卡上添加文件夹,所有文件夹将在类路径中。

0

this.getClass()。getResource(“new/test.xml”);

或可以直接使用文件对象

文件文件=新的文件( “新的/的test.xml”);

0

如果您正在使用弹簧工作,所以采用弹簧功能:

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

public void doSomeThing(){ 

    File file = resource.getFile(); 

    [...] 
} 

enter image description here

相关问题