java 获取类路径
Posted 生心无住
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 获取类路径相关的知识,希望对你有一定的参考价值。
package com.jason.test; import java.io.File; import java.io.IOException; import java.net.URL; public class MyUrlDemo { public static void main(String[] args) { MyUrlDemo muDemo = new MyUrlDemo(); try { muDemo.showURL(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void showURL() throws IOException { // 第一种:获取类加载的根路径 D:gitdaotiedaotie argetclasses File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); //C: otoscodesailertest argetclasses // 获取当前类的所在工程路径; 如果不加“/” 获取当前类的加载目录 D:gitdaotiedaotie argetclassesmy File f2 = new File(this.getClass().getResource("").getPath()); System.out.println(f2);//C: otoscodesailertest argetclassescomjason est // 第二种:获取项目路径 D:gitdaotiedaotie File directory = new File("");// 参数为空 String courseFile = directory.getCanonicalPath(); System.out.println(courseFile);//C: otoscodesailertest // 第三种: file:/D:/git/daotie/daotie/target/classes/ URL xmlpath = this.getClass().getClassLoader().getResource(""); System.out.println(xmlpath);//file:/C:/notos/code/sailertest/target/classes/ // 第四种: D:gitdaotiedaotie System.out.println(System.getProperty("user.dir"));//C: otoscodesailertest /* * 结果: C:Documents and SettingsAdministratorworkspaceprojectName * 获取当前工程路径 */ // 第五种: 获取所有的类路径 包括jar包的路径 System.out.println(System.getProperty("java.class.path"));//C:UsersMIAppDataLocalTempclasspath.jar;C: otossoftwareideaidea201703IntelliJ IDEA 2017.3.5libidea_rt.jar } }
以上是关于java 获取类路径的主要内容,如果未能解决你的问题,请参考以下文章