• getCanonicalFile与getAbsoluteFile区别


    package test;
    import java.io.File;
    import java.io.IOException;
    public class TestFilePath {
     
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      System.out.println(System.getProperty("user.dir"));
      
      try {
       System.out.println("-----默认相对路径:取得路径不同------");
       File file1 = new File("..\src\test1.txt");
       System.out.println(file1.getPath());
       System.out.println(file1.getAbsolutePath());
       System.out.println(file1.getCanonicalPath());
       System.out.println("-----默认相对路径:取得路径不同------");
       File file = new File(".\test1.txt");
       System.out.println(file.getPath());
       System.out.println(file.getAbsolutePath());
       System.out.println(file.getCanonicalPath());
       
       System.out.println("-----默认绝对路径:取得路径相同------");
       File file2 = new File("D:\workspace\test\test1.txt");
       System.out.println(file2.getPath());
       System.out.println(file2.getAbsolutePath());
       System.out.println(file2.getCanonicalPath());
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }
    }
    程序执行结果如下:
    F:eclipseworkspace	estejb
    -----默认相对路径:取得路径不同------
    ..src	est1.txt
    F:eclipseworkspace	estejb..src	est1.txt
    F:eclipseworkspacesrc	est1.txt
    -----默认相对路径:取得路径不同------
    .	est1.txt
    F:eclipseworkspace	estejb.	est1.txt
    F:eclipseworkspace	estejb	est1.txt
    -----默认绝对路径:取得路径相同------
    D:workspace	est	est1.txt
    D:workspace	est	est1.txt
    D:workspace	est	est1.txt
    结论:
    当输入为绝对路径时,返回的都是绝对路径。
    当输入为相对路径时:
    getPath()返回的是File构造方法里的路径,是什么就是什么,不增不减
    getAbsolutePath()返回的其实是user.dir+getPath()的内容,从上面F:eclipseworkspace	estejb、F:eclipseworkspace	estejb..src	est1.txt、F:eclipseworkspace	estejb.	est1.txt可以得出。
    getCanonicalPath()返回的就是标准的将符号完全解析的路径
    --------------------- 
    作者:青峰祭坛 
    来源:CSDN 
    原文:https://blog.csdn.net/u014470581/article/details/62227604 
    版权声明:本文为博主原创文章,转载请附上博文链接!
  • 相关阅读:
    docker~save与load的使用
    docker~从Dockerfile到Container的过程(终于算是OK了)
    docker~使用阿里加速器
    Draw2d中的布局管理器Layout比较
    利用glibc中锁结构的信息解决死锁问题
    android 利用重力感应监听 来电时翻转手机后静音。
    hdu 1754 I Hate It
    九度笔记之 1209最小邮票数
    java zip工具类
    基于XMPP实现的Openfire的配置安装+Android客户端的实现
  • 原文地址:https://www.cnblogs.com/hfultrastrong/p/10251268.html
Copyright © 2020-2023  润新知