概述
Java中获取项目根路径和类加载路径的方法
(1):this.getClass().getResource("/");
(2):file.getCanonicalPath();
(3):this.getClass().getClassLoader();
(4):System.getProperty("user.dir");
(5):System.getProperty("java.class.path");
(6):Thread.currentThread().getContentClassLoader();
(7):request.getSession().getServletContext();
public void showURL() throws IOException {
// 第一种:获取类加载的根路径
D:gitdaotiedaotietargetclasses
File f = new File(this.getClass().getResource("/").getPath());
System.out.println("path1: "+f);
// 获取当前类的所在工程路径; 如果不加“/”
获取当前类的加载目录
D:gitdaotiedaotietargetclassesmy
File f2 = new File(this.getClass().getResource("").getPath());
System.out.println("path1: "+f2);
// 第二种:获取项目路径
D:gitdaotiedaotie
File directory = new File("");// 参数为空
String courseFile = directory.getCanonicalPath();
System.out.println("path2: "+courseFile);
// 第三种:
file:/D:/git/daotie/daotie/target/classes/
URL xmlpath = this.getClass().getClassLoader().getResource("");
System.out.println("path3: "+xmlpath);
// 第四种: D:gitdaotiedaotie
System.out.println("path4:" +System.getProperty("user.dir"));
/*
* 结果: C:Documents and SettingsAdministratorworkspaceprojectName
* 获取当前工程路径
*/
// 第五种:
获取所有的类路径 包括jar包的路径
System.out.println("path5: "+System.getProperty("java.class.path").split(";")[0]);
// 第六种:
获取项目路径
D:/git/daotie/daotie.target/classes/
System.out.println("path6: "+Thread.currentThread().getContentClassLoader().getResource("").getPath());
//第七种
表示到项目的根目录下, 要是想到目录下的子文件夹,修改"/"即可
String path7 = request.getSession().getServletContext().getRealPath("/"));
System.out.pringln("path7: "+path7);
}
转自:https://www.cnblogs.com/zhaosq/p/10907348.html
最后
以上就是积极老虎为你收集整理的Java中获取项目根路径和类加载路径的方法的全部内容,希望文章能够帮你解决Java中获取项目根路径和类加载路径的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复