详解 绝对路径与 相对路径

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

路径:

分类

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

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

写法

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

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

在这里插入图片描述

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

在这里插入图片描述
当前目录,就是这个文件当前所存在的文件夹的路径

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

  1. C:\\Users\\lenovo\\Desktop\\test.txt
  2. 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

posted @ 2020-03-05 09:24  在下右转,有何贵干  阅读(438)  评论(0编辑  收藏  举报