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

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


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

绝对路径:在不同的系统中,绝对路径的写法是不同的,在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+具体路径