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
系统推荐
- 在没有 telnet 和 nc 的世界里,如何优雅地判断端口是否通?
- 手把手教你制作Cookie、Local、Session数据导出插件
- 数组转树形结构只需两步
- 提取Docker镜像中的文件
- Thread & ExecutorService & ThreadPoolExecutor 总览
- 你真的会拼接字符串吗?
- MAC CMS
- linux_no_space_left_on_device
- 行转列不再复杂:SQL高手都在用的技巧揭秘
- 分布式事务Seata
- 分布式问题
- PostgreSQL高可用
- 随机毒鸡汤:我只想和你叙叙旧,你却问我要不要代购。