ClassLoader Java 獲取當前類文件所在的路徑

JWTGlenna 8年前發布 | 2K 次閱讀 Java Postgres

如果類是打包在jar文件里,那這個方法就無能為力,只能想其他轍

ResourcePathTester.java

import java.net.URL;

import org.apache.commons.lang.StringUtils;

/**
 * 類路徑獲取
 * @author Winter Lau
 * @date 2009-12-4 下午03:29:43
 */
public class ResourcePathTester {

    public static void main(String[] args) {
        System.out.println(getResourcePath());
    }

    private static String getResourcePath() {
        String className = ResourcePathTester.class.getName();
        String classNamePath = className.replace(".", "/") + ".class";
        URL is = ResourcePathTester.class.getClassLoader().getResource(classNamePath);
        String path = is.getFile();
        path = StringUtils.replace(path, "%20", " ");

        return StringUtils.removeStart(path, "/");
    }
}
 本文由用戶 JWTGlenna 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!