我现在在做WebService,由于项目大体的框架都是用ssh,现在由于开发需要,我需要从java类里面调用一下WEB-INF下的一个文件,这个Java类就是一个普通的类,而且没有任何request或response传入。我使用.class.getResource("/")只能获得到"/WEB-INF/classes",但是我的文件在"/WEB-INF/xxx"下面,请问我该如何获取?
解决方案 »
- 数据库设计中商品与图片的关系
- 2台机器上远程调用EJB错误问题
- 如何能在servlet中手动清除一个request.getParameter的值
- james问题,大侠们帮帮忙啊
- java后台代码如何让生成后缀为ai的文件
- Spring中几个不太清楚的问题,AOP中我理解前置、后置、环绕异常,其他的就不了解了,看不懂到底是什么谁能简单通俗的跟我说下吗?
- 有关Spring的一段代码
- 关于eclipse的问题,急用~~!
- JDBC:ODBC连接问题(WIN2003)急
- 持久性框架的选择---你了解持久性框架么?进来看看
- 在用struts2框架写代码,部署完成,启动tomcat6的时候出现以下异常,请高手帮忙解决一下!
- 关于SpringMVC 里的RequestMapping注释
你的方法也不行,取到的跟我的一样file:/C:/Program%20Files/Tomcat5.5/webapps/MyDiary/WEB-INF/classes/路径是这样的,不好解析吧最好能直接获得到WEB-INF的路径
1. 如果你的项目不是Web应用.那么就必须解析你上述得到的地址.
//ClassBean.class.getResource("/")获得到"/WEB-INF/classes"
String path = ClassBean.class.getResource("/");
path = path.subString(0,path.lastIndexOf("\/"));
//利用你的path+你的XXX文件名2.如果你的项目是web项目.那就好办了.配置个Listener.把目录加载好.一般项目我想都会用到.就是一些项目中常用的常量值
//先定义一个PdkListener extends HttpServlet implements ServletContextListener
//如下所示
package com.pdk.util;import javax.servlet.*;
import javax.servlet.http.*;public class PdkListener extends HttpServlet implements ServletContextListener {
private static final long serialVersionUID = 7000079562654260715L; //Notification that the web module is ready to process requests
public void contextInitialized(ServletContextEvent sce) {
try {
String realpath = sce.getServletContext().getRealPath("WEB-INF");
CommonData.setWEBPATH(realpath);
} catch (Exception ex) {
ex.printStackTrace();
}
//throw new java.lang.UnsupportedOperationException(
// "Method contextInitialized() not yet implemented.");
} //Notification that the servlet context is about to be shut down
public void contextDestroyed(ServletContextEvent sce) {
//throw new java.lang.UnsupportedOperationException("Listener Shut Down");
}
}
//上述只需配置到web.xml 的 Listener中.,如果作者是有经验的人,我想一看就明白了
//然后上述的CommonData 就是一个普通的bean 用来存放web项目运行后的常量值.
//over 祝你好运
CommonData.getWEBPATH();就可以得到你要的WEB-INF下面的地址了.那么加上你的文件夹或是文件名.,就可以了.
SAXReader reader = new SAXReader();
File file = new File(CommonData.getWebroot() + "/application/applicationContext_sysConfig.xml");
try
{
Document doc = reader.read(file);
Element root = doc.getRootElement();
}
catch (DocumentException e)
{
e.printStackTrace();
}org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect