今天看一个例子,里面用到File类的getCanonicalPath()方法,忽然忘记这个方法返回的是什么样的路径了,跟getPath()和getAbsolutePath()有什么区别?带着这两个问题查了下文档,得到的结论如下:

getPath():

返回的是定义时的路径,可能是相对路径,也可能是绝对路径,这个取决于定义时用的是相对路径还是绝对路径。如果定义时用的是绝对路径,那么使用getPath()返回的结果跟用getAbsolutePath()返回的结果一样

getAbsolutePath():

返回的是定义时的路径对应的相对路径,但不会处理“.”和“..”的情况

getCanonicalPath():

返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径

举例如下:

  1. File file = new File(".\\test.txt");
  2. System.out.println(file.getPath());
  3. System.out.println(file.getAbsolutePath());
  4. System.out.println(file.getCanonicalPath());

返回的结果为:

  1. .\test.txt
  2. E:\workspace\Test\.\test.txt
  3. E:\workspace\Test\test.txt

“..”的情况类似

java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别相关推荐

  1. JAVA中File类的getPath()、getAbsolutePath()、getCanonical()

    1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理"."和"-&quo ...

  2. Java File类之getPath | getAbsolutePath | getCanonicalPath

    一. API 以下是3个方法的api说明. getPath public String getPath() 将此抽象路径名转换为一个路径名字符串.所得字符串使用默认名称分隔符分隔名称序列中的名称. 返 ...

  3. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  4. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  5. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  6. Java中File类之createNewFile、mkdirs

    Java中File类 1. 概述 2. mkdirs与mkdir区别 2.1 基本概念 2.2 程序实例 3. createNewFile 3.1 基本概念 3.2 程序范例 1. 概述 File 对 ...

  7. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  8. Java中file类getPath(),getAbsolutePath(),getCanonicalPath()方法区别

    file的这几个取得path的方法各有不同,下边说说详细的区别 概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以 ...

  9. Java中File类中getAbsolutePath、getPath​、getName、length普通方法用法示例代码

    File类中getAbsolutePath.getPath​.getName.length普通方法用法示例 总概述:         String getAbsolutePath​() 返回此抽象路径 ...

最新文章

  1. 全球最大的公开人脸数据集 | 清华大学芯翌科技联合发布
  2. C# 中奇妙的函数–6. 五个序列聚合运算(Sum, Average, Min, Max,Aggregate)
  3. 查看linux服务器硬件信息
  4. python 排序统计滤波器_马尔可夫链+贝叶斯滤波器的Python展示
  5. JAR清单类路径不仅适用于Java Application Launcher
  6. 喷喷计算机语言掌握的程度
  7. mysql结果集相减_MySQL_(Java)使用JDBC向数据库发起查询请求
  8. python 单词长度_用python手刃leetcode(58):最后一个单词的长度【简单题】
  9. 机器学习方向企业面试题(二)
  10. Webrtc 屏幕共享
  11. 2021深圳杯数学建模D题思路分析
  12. 安装xDroid一直提示无法执行二进制文件:可执行文件格式错误,怎么办
  13. [置顶] 百度云推送push的使用
  14. 在ubuntu用audacity把音频转换成256kbps,单声道。(亲测有效)
  15. Nginx之13运筹帷幄 - (VeryNginx)
  16. flask Not Found The requested URL 20211207
  17. 介绍一个产品的思维导图_产品经理可以用思维导图做什么?
  18. 汉诺塔(图文结合),超好理解
  19. 如何打开.epub格式的电子书?
  20. 数据中台与数据仓库区别

热门文章

  1. MATLAB算法实战应用案例精讲-【自动驾驶】毫米波雷达
  2. Python-Django毕业设计流浪动物救助网站(程序+Lw)
  3. docker 修改mtu
  4. 微信小程序swiper实现轮播图,可触发点击事件
  5. 男人的大实话!!(最终完全版~~) 【推荐】
  6. 前端-vue-文件上传(图片、word,ppt,pdf,excel,txt等文件流)
  7. 舞界联盟- -现代舞舞蹈教程- -旗袍配花伞,别有一番风味
  8. FullCalendar(日程管理控件)
  9. PPT更换幻灯片主题
  10. [mfc] SetWindowPos函数