总结一下java项目中的路径问题:
System.getProperty("user.dir");
System.getProperty("java.class.path");
这两个方法对于web项目中获取类路径没有任何用处,获取的都是部署程序(比如TOMCAT)所在路径。
WEB项目:
可以通过Servlet获取路径:
ServletContext application = request.getSession().getServletContext();
String path = application.getRealPath("");
System.out.println("当前路径为:" + path);
获取当前类的路径:
private String currentFolder = this.getClass().getResource("").getPath().replace("%20", " ");
获取当前类的路径很有用,比如当前类是获取数据库连接的,需要访问相同路径下的数据库配置文件,就可以用获取类路径的方法,非常方便。