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

  • 相关阅读:
    读写文件
    c++ 中的 -> :: : .
    CDH安装步骤
    MySQL安全配置向导mysql_secure_installation详解
    Linux下彻底卸载mysql详解
    安装mysql警告: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    为Hadoop集群选择合适的硬件配置
    利用cm压缩包手动安装cm和cdh
    CM5.11与CDH5.11安装使用说明
    法的本体
  • 原文地址:https://www.cnblogs.com/codderYouzg/p/12418446.html
Copyright © 2011-2022 走看看