引入场景:在我们日常开发中,经常需要去读取文件的内容,但经常出现文件未发现的问题,如下图:
出现这个问题的原因就有二个,第一是文件真的不存在,第二就是文件明明存在却无法找到,这就是我们的路径写错了。
相对路径和绝对路径的区别:
绝对路径:在不同的系统中,绝对路径的写法是不同的,在windows系统中绝对路径是已盘符为起点的,而在linux系统中绝对路径的起点是根目录
相对路径:就是相对于某个条件的路径
案例:
windows系统:
绝对路径:c:/java/hello.java
表示:在C盘下的java文件夹中的hello.java文件
linux系统:
绝对路径:/home/java/hello.java
表示:根目录下的家目录下的java文件夹中的hello.java文件
Java项目中文件相对路径:
- 在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+具体路径