获取项目当前路径,上一级,下一级

本文详细介绍在Java中如何获取不同类型的项目路径,包括类加载路径、项目根目录、工程路径及环境变量路径等,通过实例代码展示如何使用Java内置方法进行路径获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public static void main(String[] args){
Test2 test = new Test2();
try {
test.showURL();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void showURL() throws IOException{
	//获取类加载的跟路径
	File f = new File(this.getClass().getResource("/").getPath());
	System.out.println(f);
	//获取项目路径 
	File directory = new File("");
    String courseFile = directory.getCanonicalPath();//tomcat环境中运行,会获取会获取Tomcat安装目录的bin目录,不推荐使用
    System.out.println(courseFile);
	//
    URL xmlpath = this.getClass().getClassLoader().getResource("");
    System.out.println(xmlpath);
    
    //获取当前工程路径
    System.out.println(System.getProperty("user.dir"));
   //当前目录的上一级目录
    File ff = new File(System.getProperty("user.dir"));
	System.out.println(ff.getParent());
	//当前目录的下一级,我们可以利用流的读取 ,判断是不是文件夹,
	//是文件夹得话,遍历里面的文件,里面若有自己的所需的文件夹,那就在拼一层
	//E:\workspace\xiaofan+"\"+"文件名"
	//可能也有最简单的方法找到他的下一级目录
    
    //获取所有类的路径,包括jar的路径
    System.out.println(System.getProperty("java.class.path"));
    //System.getenv("JAVA_HOME").
    System.out.println(System.console());
    //获取环境变量的路径   D:\java\jdk1.8.0_40
   // File curAllInOneProjectFile = new File(allInOneProjectPath);
  
   // f.getParent();
    
    /**
     * public static Console console() {
     if (cons == null) {
         synchronized (System.class) {
             cons = sun.misc.SharedSecrets.getJavaIOAccess().console();
         }
     }
     return cons;
 }
     */
    //源码是加了锁,为了保证线程安全 是不是考虑用次  
    
   //
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值