ClassLoader Java 獲取當前類文件所在的路徑
如果類是打包在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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!