手记

Java获取项目路径及classes路径

以工程名为test为例

1.获取项目绝对路径一

String rootPath = request.getSession().getServletContext().getRealPath("/").replace("\\", "/");获取内容如下:D:/apacheTomcat/apache-tomcat-7.0.59/webapps/test/

2.获取web工程名

String projectName = request.getContextPath();获取内容如下:/test

3.获取classes路径,最后的.substring(1)是为了去掉前面“/”

public static String getClassesPath(){    String classesPath=Thread.currentThread().getContextClassLoader().getResource("").getPath().substring(1);    return classesPath;}获取内容如下:D:/apacheTomcat/apache-tomcat-7.0.59/webapps/test/WEB-INF/classes/

4.获取项目绝对路径二

private static String getProjectRootPath(){    String rootPath=Thread.currentThread().getContextClassLoader().getResource("").getPath();    rootPath = rootPath.substring(1,rootPath.indexOf("WEB-INF"));    return rootPath;}获取内容如下:D:/apacheTomcat/apache-tomcat-7.0.59/webapps/test/

0人推荐
随时随地看视频
慕课网APP