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

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

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

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


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

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

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

如图:

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

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

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

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

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

你可能感兴趣的:(心得体会,java,开发语言)