龙空技术网

Java获取类路径的几种姿势

aibricks 214

前言:

此刻我们对“java抓取数据”大体比较注重,朋友们都想要分析一些“java抓取数据”的相关资讯。那么小编同时在网摘上汇集了一些对于“java抓取数据””的相关资讯,希望兄弟们能喜欢,各位老铁们快快来学习一下吧!

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

@Testpublic 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/pairfile:/tmp/testProject/pair/target/test-classes//tmp/testProject/pair/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:... (太长省略)

标签: #java抓取数据