您的位置 首页 java

Java获取类路径的几种姿势

在Java环境中,如何获取当前类的路径,如何获取项目根路径,可以说是比较常见的需求场景了,下面简单的记录一下

 @Test
public void showURL() throws IOException {
    // 第一种:获取类加载的根路径
    File f = new File(this.getClass().getResource("/").getPath());
    System.out.println(f);

    // 获取当前类的所在工程路径; 如果不加“/”  获取当前类的加载目录
    File f2 = new File(this.getClass().getResource("").getPath());
    System.out.println(f2);

    // 第二种:获取项目路径
    File directory = new File("");// 参数为空
    String courseFile = directory.getCanonicalPath();
    System.out.println(courseFile);

    // 第三种:
    URL xmlpath = this.getClass().getClassLoader().getResource("");
    System.out.println(xmlpath);

    // 第四种:
    System.out.println(System.getProperty("user.dir"));

    // 第五种:  获取所有的类路径 包括jar包的路径
    System.out.println(System.getProperty("java.class.path"));
}  

输出如下:

 /tmp/testProject/pair/target/test-classes
/tmp/testProject/pair/target/test-classes/net/finbtc/coin/test
/tmp/testProject/pair
file:/tmp/testProject/pair/target/test-classes/
/tmp/testProject/pair
/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:... (太长省略)  

文章来源:智云一二三科技

文章标题:Java获取类路径的几种姿势

文章地址:https://www.zhihuclub.com/174324.shtml

关于作者: 智云科技

热门文章

网站地图