首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WEB-INF文件路径

WEB-INF文件路径
EN

Stack Overflow用户
提问于 2010-11-22 23:24:38
回答 1查看 2.8K关注 0票数 3

我有一个带有\WEB-INF\etc\config配置文件的web应用程序。该文件夹包含几个属性文件和一个xml。我需要在一个属性文件中设置xml的路径。在服务启动期间设置此文件用于创建对象后,此对象将从文件中读取属性。因此,这个对象必须知道属性文件中描述的所有文件的路径。如果属性文件和xml文件在同一目录下,如何在属性文件中描述正确的路径?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-22 23:42:52

通常的做法是将这些文件放在运行时类路径中,或者将其根路径添加到运行时类路径中。然后,您将能够通过ClassLoader#getResource()获取资源,或者通过ClassLoader#getResourceAsStream()InputStream形式获取资源。

代码语言:javascript
复制
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("filename.xml");

然后,您需要在属性文件中指定的就是XML文件的完全限定名(类路径位置)。

如果您真的坚持要修改磁盘文件系统路径,那么您需要指定web内容( /WEB-INF所在的文件夹)的相对路径,然后使用ServletContext#getResource()ServletContext#getResourceAsStream()来获取资源。但是,这会在使用XML文件的代码上添加一个ServletContext依赖项。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4246963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档