日期:2014-05-20  浏览次数:20687 次

java菜鸟的问题,如何获取相对路径
我现在在做WebService,由于项目大体的框架都是用ssh,

现在由于开发需要,我需要从java类里面调用一下WEB-INF下的一个文件,

这个Java类就是一个普通的类,而且没有任何request或response传入。

我使用.class.getResource("/")只能获得到"/WEB-INF/classes",

但是我的文件在"/WEB-INF/xxx"下面,请问我该如何获取?

------解决方案--------------------
Class.getResource("xxx").getPath()
------解决方案--------------------
你都得到了WEB-INF的路径,你再解析一下得到的字符串不就可以了呀
------解决方案--------------------
你这个问题可以从两个方面做.
1. 如果你的项目不是Web应用.那么就必须解析你上述得到的地址.
 
Java code

 //ClassBean.class.getResource("/")获得到"/WEB-INF/classes"
 String path = ClassBean.class.getResource("/");
 path = path.subString(0,path.lastIndexOf("\/"));
 //利用你的path+你的XXX文件名