zoukankan      html  css  js  c++  java
  • 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 || 点返回首页

  • 相关阅读:
    POJ 3041 Asteroids 最小点覆盖 == 二分图的最大匹配
    POJ 3083 Children of the Candy Corn bfs和dfs
    POJ 2049 Finding Nemo bfs 建图很难。。
    POJ 2513 Colored Sticks 字典树、并查集、欧拉通路
    POJ 1013 Counterfeit Dollar 集合上的位运算
    POJ 2965 The Pilots Brothers' refrigerator 位运算枚举
    无聊拿socket写的100以内的加法考试。。。
    POJ 1753 Flip Game
    初学socket,c语言写的简单局域网聊天
    汇编语言 复习 第十一章 标志寄存器
  • 原文地址:https://www.cnblogs.com/aeon/p/9990742.html
Copyright © 2011-2022 走看看