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

演示结果截图:

  

 

 

 

 

 

  

转载于:https://www.cnblogs.com/aeon/p/9990742.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值