Java相对路径和绝对路径

什么是相对路径和绝对路径。在什么时候用相对路径,什么时候用绝对路径

1、相对路径:就是相对于自己的目标文件的位置。
2、绝对路径:是指文件在硬盘上真正存在的路径。

可以这样理解,比如你的文件夹a中有一个test1.txt文件,a的上一级是文件夹b,里面有一个文件test2.txt,那么test2.txt的位置相对于test1.txt来说就是在他的上一级,可以表示为../
绝对路径要从系统的根目录出发,也就是/开始得完整路径,比如上面说到的,假入b文件夹就在根目录下,那么test1.txt的位置可以表示为/b/a/test1.txt

相对路径是以当前文件为基准,别的文件所在的地方,一般以 ./ 或 ../ 开头。绝对路径是以系统路径为基准,linux下一般以 / 开头。同一个文件,在不同的路径下对其进行访问,其相对路径不同。而绝对路径始终唯一。

1.什么是相对路径和绝对路径
顾名思义,绝对路径从根目录开始,一级一级到目标路径的一条路径,它在整个系统中是唯一的
而相对路径,是相对于当前路径的路径,因为取决于当前的位置,所以它并不唯一
举例:C:\test1.txt,这是一个绝对路径,指向C盘根目录下一个txt文件
..\test1.txt,这是一个绝对路径,指向的是此目录的上级目录中,一个叫test1.txt的文件,那么这个路径到底是什么,就取决于你当前目录到底是什么
2.什么时候用相对路径,什么时候用绝对路径
如果你需要让用户选择一个文件打开,或者选择一个路径保存文件,此时的路径是绝对路径;
如果你需要读取自己程序的配置文件,那么避免因为调用了文件选择器而导致工作目录变更,也应该先获取exe所在目录,再拼接成绝对路径访问;
如果你的项目是一个网站,那么从一个页面要跳转到另一个页面时,由于你并不知道网站的根目录到底发布到哪个文件夹里,此时应该使用相对路径;
其他情况,视情况而定

这两个概念和编程语言没关系。
绝对路径就是从系统的根目录开始到你要找的文件结束,以/开头
相对路径就是从你当前目录开始
Java里面,如果文件在你的项目里,就用相对路径,如果在你电脑里,就用绝对路径