纯css打造立体时钟
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
By_jie

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());
    }
}

演示结果截图:

  

 

 

 

 

 

  

posted @ 2018-11-20 18:41  1024军团  阅读(360)  评论(0编辑  收藏  举报