java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别
今天看一个例子,里面用到File类的getCanonicalPath()方法,忽然忘记这个方法返回的是什么样的路径了,跟getPath()和getAbsolutePath()有什么区别?带着这两个问题查了下文档,得到的结论如下:
getPath():
返回的是定义时的路径,可能是相对路径,也可能是绝对路径,这个取决于定义时用的是相对路径还是绝对路径。如果定义时用的是绝对路径,那么使用getPath()返回的结果跟用getAbsolutePath()返回的结果一样
getAbsolutePath():
返回的是定义时的路径对应的相对路径,但不会处理“.”和“..”的情况
getCanonicalPath():
返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径
举例如下:
- File file = new File(".\\test.txt");
- System.out.println(file.getPath());
- System.out.println(file.getAbsolutePath());
- System.out.println(file.getCanonicalPath());
返回的结果为:
- .\test.txt
- E:\workspace\Test\.\test.txt
- E:\workspace\Test\test.txt
“..”的情况类似
java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别相关推荐
- JAVA中File类的getPath()、getAbsolutePath()、getCanonical()
1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理"."和"-&quo ...
- Java File类之getPath | getAbsolutePath | getCanonicalPath
一. API 以下是3个方法的api说明. getPath public String getPath() 将此抽象路径名转换为一个路径名字符串.所得字符串使用默认名称分隔符分隔名称序列中的名称. 返 ...
- java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...
- java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...
- 一文读懂Java中File类、字节流、字符流、转换流
一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...
- Java中File类之createNewFile、mkdirs
Java中File类 1. 概述 2. mkdirs与mkdir区别 2.1 基本概念 2.2 程序实例 3. createNewFile 3.1 基本概念 3.2 程序范例 1. 概述 File 对 ...
- 手把手带你入门Java中File类
零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...
- Java中file类getPath(),getAbsolutePath(),getCanonicalPath()方法区别
file的这几个取得path的方法各有不同,下边说说详细的区别 概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以 ...
- Java中File类中getAbsolutePath、getPath、getName、length普通方法用法示例代码
File类中getAbsolutePath.getPath.getName.length普通方法用法示例 总概述: String getAbsolutePath() 返回此抽象路径 ...
最新文章
- 全球最大的公开人脸数据集 | 清华大学芯翌科技联合发布
- C# 中奇妙的函数–6. 五个序列聚合运算(Sum, Average, Min, Max,Aggregate)
- 查看linux服务器硬件信息
- python 排序统计滤波器_马尔可夫链+贝叶斯滤波器的Python展示
- JAR清单类路径不仅适用于Java Application Launcher
- 喷喷计算机语言掌握的程度
- mysql结果集相减_MySQL_(Java)使用JDBC向数据库发起查询请求
- python 单词长度_用python手刃leetcode(58):最后一个单词的长度【简单题】
- 机器学习方向企业面试题(二)
- Webrtc 屏幕共享
- 2021深圳杯数学建模D题思路分析
- 安装xDroid一直提示无法执行二进制文件:可执行文件格式错误,怎么办
- [置顶] 百度云推送push的使用
- 在ubuntu用audacity把音频转换成256kbps,单声道。(亲测有效)
- Nginx之13运筹帷幄 - (VeryNginx)
- flask Not Found The requested URL 20211207
- 介绍一个产品的思维导图_产品经理可以用思维导图做什么?
- 汉诺塔(图文结合),超好理解
- 如何打开.epub格式的电子书?
- 数据中台与数据仓库区别