zoukankan      html  css  js  c++  java
  • 详解 绝对路径与 相对路径

    (请观看本人 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

  • 相关阅读:
    Traefik2.X 版本 中 URL Rewrite 的使用
    图144 超音速客机
    ingressnginx 的使用 =》 部署在 Kubernetes 集群中的应用暴露给外部的用户使用
    在k8s集群中安装rookceph 1.8版本步骤
    Traefik 2.0 暴露 Redis(TCP) 服务
    Traefik 2.0 实现自动化 HTTPS
    Kubernetes的kubectl常用命令速记
    docker运行tomcat的war包程序,构建镜像
    使用Prometheus和Grafana监控RabbitMQ集群 (使用RabbitMQ自带插件)
    使用Prometheus和Grafana监控nacos集群
  • 原文地址:https://www.cnblogs.com/codderYouzg/p/12418446.html
Copyright © 2011-2022 走看看