(请观看本人 File类 博文——《详解 File类》

路径:

分类

绝对路径:带有盘符号的详细路径
相对路径:不带盘符号的路径

那么,本人现在对这两个名词做一下解释:
一、绝对路径

写法

目录名\文件名.扩展名
目录名/文件名.扩展名

想要获知决定对路径很简单,本人来演示下如何获知一个文件的绝对路径:
本人现在在桌面上建立一个测试用的文本文件(test.txt):

详解 绝对路径与 相对路径-冯金伟博客园

那么,我们想要知道它的绝对路径的话,只用 单机右键->属性->位置

详解 绝对路径与 相对路径-冯金伟博客园
当前目录,就是这个文件当前所存在的文件夹的路径

这个test.txt文件的绝对路径有两种写法:

C:\Users\lenovo\Desktop\test.txt
C:/Users/lenovo/Desktop/test.txt

那么,本人来通过一段代码来验证下本人的说法是正确的:

package edu.youzg.about_io.about_file.core;

import java.io.File;
import java.io.IOException;

/**
 * @auther:Youzg
 * @date: 2020/2/3 20:19
 */
public class Test {

    public static void main(String[] args) throws IOException {
        File file1 = new File("G:/Java/StudyForIO/test.txt");	//被操作的文件的路径
        File file2 = new File("G:\Java\StudyForIO\test4.txt");

        file1.createNewFile();	//创建文件
        file2.createNewFile();

        System.out.println(file1.getAbsolutePath());	//获得该文件的绝对路径
        System.out.println(file2.getAbsolutePath());

    }

}

那么,让我们来看一下运行结果,以及生成的文件的位置:
详解 绝对路径与 相对路径-冯金伟博客园
详解 绝对路径与 相对路径-冯金伟博客园

二、相对路径

写法
以本文件的目录为根目录(当前路径)

""(没写路径,后面直接是文件名)表示当前Java项目的目录
"./"表示当前Java项目的目录
"../"表示表示当前Java项目的目录 的上一级目录
"../../"表示表示当前Java项目的目录 的上两级目录(…以此类推)

那么,本人为了验证下本人的讲解是否正确,本人来给出一个测试类:

package edu.youzg.about_io.about_file.core;

import java.io.File;
import java.io.IOException;

/**
 * @auther:Youzg
 * @date: 2020/2/3 20:19
 */
public class Test {

    public static void main(String[] args) throws IOException {
	    File file1 = new File("test1.txt");		//文件会在当前Java项目的目录下被操作
        File file2 = new File("./test2.txt");	//文件会在当前Java项目的目录下被操作
        File file3 = new File("../test3.txt");	//文件会在当前Java项目的上一级目录下被操作
        file1.createNewFile();	//创建文件
        file2.createNewFile();
        file3.createNewFile();
        System.out.println(file1.getAbsolutePath());	//获得该文件的绝对路径
        System.out.println(file2.getAbsolutePath());
        System.out.println(file3.getAbsolutePath());
    }

}

那么,让我们来看一下运行结果,以及生成的文件的位置:
详解 绝对路径与 相对路径-冯金伟博客园

详解 绝对路径与 相对路径-冯金伟博客园

详解 绝对路径与 相对路径-冯金伟博客园

那么,有关路径的基本知识点本人就讲解完毕了。

(本人 File类 博文链接:https://www.cnblogs.com/codderYouzg/p/12418454.html
(本人 I/O流总集篇 博文链接:https:////www.cnblogs.com/codderYouzg/p/12418404.html