今天小编给大家分享一下Java中怎么获取路径的绝对路径和相对路径的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:在纯 Java 代码里 我们一般都会用class.getResource(String name) 或
者 class.getClassLoader().getResource(String name)
两种方法获取文件的地址 (当然不止这两种方法)。今天就说说这两种方法的异同。这里说的纯 Java 代码不是 Java web 项目。输入:可以接受相对路径(相对于该 class 类)或者绝对路径(根目录符号为 / 代表项目的根目录 不代表硬盘的根目录)返回:URL 对象 该对象表示指向 name 的资源输出:相对路径:同级目录下的配置文件>file:/E:/ideawork/pathdemo/out/production/pathdemo/com/xing/demo/demo.properties
绝对路径:同级目录下的配置文件>file:/E:/ideawork/pathdemo/out/prod免费云主机域名uction/pathdemo/com/xing/demo/demo.properties
相对路径:上一级目录下的配置文件>file:/E:/ideawork/pathdemo/out/production/pathdemo/com/xing/xing.properties
绝对路径:根目录下的配置文件>file:/E:/ideawork/pathdemo/out/production/pathdemo/src.properties输入:只能接受相对路径 但此相对路径是相对于根目录来说的返回:URL 对象输出:相对路径:同级目录下的配置文件>file:/E:/ideawork/pathdemo/out/production/pathdemo/src.properties
相对路径:相对根目录的下一级目录下的配置文件>file:/E:/ideawork/pathdemo/out/production/pathdemo/com/com.properties
相对路径:相对根目录的下下一级目录下的配置文件>file:/E:/ideawork/pathdemo/out/production/pathdemo/com/xing/xing.properties注意:输出:==相对路径:同级目录下的配置文件>file:/E:/ideawork/pathdemo/out/production/pathdemo/com/xing/demo/demo.properties
==相对路径:相对根目录的下下一级目录下的配置文件>file:/E:/ideawork/pathdemo/out/production/pathdemo/com/xing/demo/demo.properties两者的区别:其实我们看源码就知道class.getResource
其实就是用的 class.getClassLoader().getResource(String name)
。只不过是class.getResource
会通过 resolveName
这个方法把传入的路径都转换为符合 class.getClassLoader().getResource()
的路径 然后让 getClassLoader
处理。class.getClassLoader().getResource(String name)
使用的是 ClassLoader
,而 ClassLoader
的获取是有很多方法的。获取 classLoader 的方法:Thread.currentThread().getContextClassLoader()ClassLoader.getSystemClassLoader().class.getClassLoader()输出:file:/E:/ideawork/pathdemo/out/production/pathdemo/src.properties
file:/E:/ideawork/pathdemo/out/production/pathdemo/src.properties扩展一下: 获取项目的硬盘目录 直到项目名级别的目录以上就是“Java中怎么获取路径的绝对路径和相对路径”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
相关推荐: java核心基础ConcurrentHashMap怎么掌握
今天小编给大家分享一下java核心基础ConcurrentHashMap怎么掌握的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Concurren…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。