jar包 同级目录 访问路径_java中文件的相对路径以及jar中文件的读取

这篇博客介绍了Java中File类的绝对路径和相对路径概念,以及在不同场景下的使用。当在Eclipse环境下,如何根据项目目录读取文件。当项目被打包成jar,如何通过ClassLoader或Class读取内部资源,特别是使用getResourceAsStream()避免File构造函数对jar内路径的不识别问题。
摘要由CSDN通过智能技术生成

Java中File类的构造函数需要我们传入一个pathname,当我们传入以"/"开头的pathname表示绝对路径,其他均表示相对路径。

一:绝对路径名:是完整的路径名,不需要任何其他信息就可以定位它所表示的文件绝对路径表示从根目录定位文件位置,不需要参照其他文件路径,win中从某个分区磁盘如"e://"开始定位,linux表示从根目录"/"开始定位。

二:相对路径:相对路径名必须使用取自其他路径名的信息进行解释。java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录可以通过System.getProperty("user.dir");获取。通常是 Java 虚拟机的调用目录。比如我们有个Test类

public class Test {

public static void main(String[] args) {

System.out.println(System.getProperty("user.dir"));

}

}

当我们将Test.class移动到E:\a路径下执行,输出为:"E:\a",

我们在Eclipse创建项目FilePathTest(路径-->E:\WorkSpace\FilePathTest),并创建如上Test类,结构如下:--a.txt

FilePathTest--src--com--Test.java--a.txt--bin--com--Test.class

--a.txt

则此时运行Test输出为"E:\WorkSpace\FilePathTest",也

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值