码迷,mamicode.com
首页 > 编程语言 > 详细

java中类路径下的绝对路径(通用路径)

时间:2020-06-13 23:03:14      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:就会   public   ati   路径   csdn   示例   适用于   方式   注意   

类路径下的绝对路径(通用路径)

  • Class.forName("Myclass");像这种路径的缺点是:
    移植性差,在IDEA中默认的当前路径是project的根。如果不是IDEA,换到了其它位置,可能当前路径就不是project的根了,路径就会无效。
  • 一种比较通用的路径
    即使代码换位置了,这样编写仍然是通用的。(适用于任何操作系统)
    注意:使用以下通用方式的前提是:这个文件必须在类路径下。(放在src下的都是类路径下,src是类的根路径。)
  • 代码示例
public class Demo{
    public static void main(String[] args){

        /*
        Thread.currentThread():当前线程对象。
        getContextClassLoader():是线程对象的方法,
        可以获取到当前线程的类加载器对象。
        getResource():(获取资源)这是类加载器对象的方法,
        当前线程的类加载器默认从类的根路径下加载资源。
        */

        String path = Thread.currentThread()
                .getContextClassLoader()
                .getResource("classinfo.properties")
                .getPath();
        System.out.println(path);
    }
}

输出:
技术图片
这里返回的是class文件所在的目录。所以不能获取java文件的路径,只能把.java改为.class:
getResource("Demo.class")
输出:
技术图片

java中类路径下的绝对路径(通用路径)

标签:就会   public   ati   路径   csdn   示例   适用于   方式   注意   

原文地址:https://www.cnblogs.com/yu011/p/13121948.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!