java 的Class中获得相对路径
单独的Java类中获得绝对路径
根据java.io.File的Doc文挡,可知:
默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。
一下程序获得执行类的当前路径
package org.cheng.file;
import java.io.File;
public class FileTest {
public static void main(String[] args) throws Exception {
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println(FileTest.class.getClassLoader().getResource(""));
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(FileTest.class.getResource("/")); //Class文件所在路径
以上四个获得的是build后的.class文件的根目录
System.out.println(FileTest.class.getResource(""));///.class文件的全路径
System.out.println(new File("/").getAbsolutePath());///绝对路径如:D:/
System.out.println(System.getProperty("user.dir"));///获得工程目录
}
}
本文介绍如何使用Java代码获取当前执行类的路径,包括相对路径、绝对路径及类文件的全路径,并展示了通过不同方法获取这些路径的具体实现。
1292

被折叠的 条评论
为什么被折叠?



