阅读背景:

java 相对路径的一种解决方案

来源:互联网 

    做web开发有时会需要访问本地文件(例如放在web-info下面的配置文件),然而本来是一件很简单的事情,确因tomcat和weblogic类加载机制的不同,而无法实现平台化,虽然可以利用HttpServletRequest ,request.getSession().getServletContext().getRealPath(""),但是有些地方是没有HttpServletRequest 对象的,尽管使用其他手段例如预先加载,事先将应用的路径存到全局变量里,但仍然不是很好的解决办法,XXXX.class.getClassLoader().getResource("")这似乎是一个比较好的解决方案,但是后来我发现weblogic取的是user_projects/domains/xxx下面,而不是web-info/classes下面,因为应用的类加载器的path在这里,与tomcat有所不同.看来只有使用XXXX.class.getResource(),这样的话待查找的资源必须和类在同一路径,往往类都有包路径例如com.xx 我们一般期望资源文件放在web-info/classes下面,于是需要一个类去解析相对路径.例如../../这种形式.    做web开发有时会需要访问本地文件(例如放在web-info下面的配置文件),然而本来




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: