您的位置:首页 > 编程语言 > Java开发

Java获取项目路径及classes路径

2018-08-10 15:23 260 查看
以工程名为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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java classes 路径