Java中文件相对路径和绝对路径的用法(IO同样适用),系统找不到指定文件的解决办法讲解

引入场景:在我们日常开发中,经常需要去读取文件的内容,但经常出现文件未发现的问题,如下图:

出现这个问题的原因就有二个,第一是文件真的不存在,第二就是文件明明存在却无法找到,这就是我们的路径写错了。


相对路径和绝对路径的区别:

绝对路径:在不同的系统中,绝对路径的写法是不同的,在windows系统中绝对路径是已盘符为起点的,而在linux系统中绝对路径的起点是根目录

相对路径:就是相对于某个条件的路径

案例:

windows系统:       

绝对路径:  c:/java/hello.java

表示:在C盘下的java文件夹中的hello.java文件

linux系统:

绝对路径:/home/java/hello.java

表示:根目录下的家目录下的java文件夹中的hello.java文件

Java项目中文件相对路径:

  1.  在java项目中的相对路径的写法:src+具体路径

Java项目中,只要你的文件是在src目录下

列如:读取src目录下的images文件夹中的tank.txt文件

写法1:FileInputStream file = new FileInputStream("src/images/tank.txt");

写法2:FileInputStream file = new FileInputStream("src\\images\\tank.txt");

这二个的写法项目是一样的

如图:

module中文件相对路劲的写法:模块名+src+文件的具体路径

写法:FileInputStream file = new FileInputStream("test\\src\\test.txt");

读取其他模块中的文件:模块名+src+具体路径

  • 14
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smilehjl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值