getPath vs getAbsolutePath vs getCanonicalPath
大约 2 分钟
getPath vs getAbsolutePath vs getCanonicalPath
getPath
以构造路径作为返回值
getAbsolutePath
以绝对路径作为返回值
getCanonicalPath
以绝对路径作为返回值(如果路径包含.或..会进行处理)
public static void main(String[] args){
File file1 = new File(".\\xxx.txt");
File file2 = new File("D:\\aaa\\xxx.txt");
System.out.println(file1.getPath());
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getCanonicalPath());
System.out.println("------------------------");
System.out.println(file2.getPath());
System.out.println(file2.getAbsolutePath());
System.out.println(file2.getCanonicalPath());
}
输出如下内容:
.\xxx.txt
D:\aaa\.\xxx.txt
D:\aaa\xxx.txt
------------------------
D:\aaa\xxx.txt
D:\aaa\xxx.txt
D:\aaa\xxx.txt
系统推荐
- RSA 加密解密多语言实现方案
- JVM垃圾收集器
- 各种网关性能测试
- JetBrains IDE 全破解
- PostgreSQL定时备份
- 测试两台服务器间的网速
- 数据同步方案
- MySQL锁、事务、隔离级别
- JetBrains-License-Server
- Nginx的双向认证配置
- SpringCloud总体认识
- ESRally性能测试步骤
- 随机毒鸡汤:工作哪有轻松的,其实大家上班都一样累,不同的是大家挣的都比你多。