java路径问题
在java编程中,经常会用到很多java的路径查找问题。
我在开发中也遇到过,之前用的是request中寻找路径,具体代码是:
String path = req.getSession().getServletContext().getRealPath("/");
上面代码如果用在jsp/Servlet中,是个不错的选择。
但在一般的类中,如果要访问到路径下的文件,就不能用上面的方法了。
我找了好一阵子,终于找到一种解决的办法。在一般类中寻找一个文件的代码是:
java.net.URL url = getClass().getResource("/a.txt");
String path = url.getPath();
需要注意的是这种方法只能从当前类的根目录开始寻找文件,
比如你的类是放在: c:/test/classes/test.class
那得到的路径就是 : c:/test/classes
不能再往上层搜索了。