• 143_路径常量_绝对与相对路径_构建对象


    一、路径分类

      1.绝对路径:以盘符开头的路径是绝对路径。

      2.相对路径:必须有个参照物、相对于参照物才能确定位置。

    二、file

      file类是文件和目录路径名的抽象表示形式。是一种联系。比如java程序和硬盘上的某一个文件/文件夹,如何操作一个文件或者文件夹首先是通过file类进行建立联系。这里file不代表文件本身,这里读取或者写入文件我们通过IO流。

    三、分隔符

      1.路径分隔符

        pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。

      2.名称分隔符

        separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。

      关于分隔符的测试示例:  

    
    
    package edu.aeon.io;
    
    import java.io.File;
    
    /**
     * [说明]:测试分隔符和file类
     * @author aeon
     * 步骤:
     *    1.路径分隔符 pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
     *    2.名称分隔符separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 windows()  非windows(/)
     */
    public class TestSeparator {
    
        public static void main(String[] args) {
            /**
             * 测试路径分隔符
             */
            System.out.println("路径分隔符:"+File.pathSeparator);
            /**
             * 测试(文件)名称分隔符
             */
            System.out.println("(文件)名称分隔符:"+File.separator);
            
            String path ="E:\xp\test\2.jpg";
            //可以跨平台(如果我们写的程序既要在windows平台上跑、又要在非windows平台上跑)
            path="E:"+File.separator+"xp"+File.separator+"test"+File.separator+"2.jpg";
            //推荐方式(确定是非windows平台)
            path="E:/xp/test/2.jpg";
        }
    }
    
    
    
     

    测试结果截图:

      

    四、文件的构建

      1.绝对路径构建:

      2.相对路径构建:

      演示示例:

      

    package edu.aeon.io;
    import java.io.File;
    /**
     * 相对路径与绝对路径构造 File对象 
     * 1、相对路径
     *     File(String parent, String child) ==>File("E:/xp/test","2.jpg") 
     *     File(File parent, String child) ==> File(new File("E:/xp/test"),"2.jpg") 
     * 2、绝对路径 File(String name);
     * @author aeon
     */
    public class Demo {
        public static void main(String[] args) {
            String parentPath = "E:/xp/test";
            String name = "2.jpg";
            // 相对parentPath路径来构建
            File src = new File(parentPath, name);
            src = new File(new File(parentPath), name);
            System.out.println("==========相对路径构建==========");
            System.out.println(src.getName());
            System.out.println(src.getPath());
            //绝对路径
            src = new File("E:/xp/test/2.jpg");
            System.out.println("==========绝对路径构建==========");
            System.out.println(src.getName());
            System.out.println(src.getPath());
            // 没有写盘符: 以 user.dir(当前路径)构建。 
            System.out.println("==========当前路径构建==========");
            src = new File("test.txt");
            src = new File(".");
            System.out.println(src.getName());
            System.out.println(src.getPath());
            //输出绝对路径
            System.out.println(src.getAbsolutePath());
        }
    }

    演示结果截图:

      

      

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    python socket文件传输实现
    python 进程与线程(理论部分)
    python函数-基础篇
    python变量、注释、程序交互、格式化输入、基本运算符
    python基础数据篇
    python基础之从认识python到python的使用
    判断素数
    辗转相除法
    你了解gets()和scanf()吗
    密码破译
  • 原文地址:https://www.cnblogs.com/aeon/p/9990742.html
Copyright © 2020-2023  润新知