getabsolutepath(getPath getAbsolutePath和getCanonicalPath的区别)

2024-07-01 23:32:39 61

getabsolutepath(getPath getAbsolutePath和getCanonicalPath的区别)

本文目录

getPath getAbsolutePath和getCanonicalPath的区别

仅以程序为例说明。
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\testejb
-----默认相对路径:取得路径不同------
..\src\test1.txt
F:\eclipseworkspace\testejb\..\src\test1.txt
F:\eclipseworkspace\src\test1.txt
-----默认相对路径:取得路径不同------
.\test1.txt
F:\eclipseworkspace\testejb\.\test1.txt
F:\eclipseworkspace\testejb\test1.txt
-----默认绝对路径:取得路径相同------
D:\workspace\test\test1.txt
D:\workspace\test\test1.txt
D:\workspace\test\test1.txt
结论:
当输入为绝对路径时,返回的都是绝对路径。
当输入为相对路径时:
getPath()返回的是File构造方法里的路径,是什么就是什么,不增不减
getAbsolutePath()返回的其实是user.dir+getPath()的内容,从上面F:\eclipseworkspace\testejb、F:\eclipseworkspace\testejb\..\src\test1.txt、F:\eclipseworkspace\testejb\.\test1.txt可以得出。
getCanonicalPath()返回的就是标准的将符号完全解析的路径

java 中 file.getpath getabsolutepath和getcanonicalpath的不同

一、概念上的不同
?
1
2
3
4
5
getPath
public String getPath()
将此抽象路径名转换为一个路径名字符串。所得字符串使用默认名称分隔符分隔名称序列中的名称。
返回:
此抽象路径名的字符串形式
---------------------------------------------------------
?
1
2
3
4
5
6
7
8
9
10
getAbsolutePath
public String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
如果此抽象路径名已经是绝对路径名,则返回该路径名字符串,这与 getPath() 方法一样。如果此抽象路径名是空抽象路径名,则返回当前用户目录的路径名字符串,该目录由系统属性 user.dir 指定。否则,使用与系统有关的方式解析此路径名。在 UNIX 系统上,根据当前用户目录解析相对路径名,可使该路径名成为绝对路径名。在 Microsoft Windows 系统上,根据路径名指定的当前驱动器目录(如果有)解析相对路径名,可使该路径名成为绝对路径名;否则,可以根据当前用户目录解析它。
返回:
绝对路径名字符串,它与此抽象路径名表示相同的文件或目录
抛出:
SecurityException - 如果无法访问所需的系统属性值。
另请参见:
isAbsolute()
---------------------------------------------------------
?
1
2
3
4
5
6
7
8
9
10
11
12
13
getCanonicalPath
public String getCanonicalPath()
throws IOException
返回此抽象路径名的规范路径名字符串。
规范路径名是绝对路径名,并且是惟一的。规范路径名的准确定义与系统有关。如有必要,此方法首先将路径名转换为绝对路径名,这与调用 getAbsolutePath() 方法的效果一样,然后用与系统相关的方式将它映射到其惟一路径名。这通常涉及到从路径名中移除多余的名称(比如 “.“ 和 “..“)、解析符号连接(对于 UNIX 平台),以及将驱动器号转换为标准大小写形式(对于 Microsoft Windows 平台)。
每个表示现存文件或目录的路径名都有一个惟一的规范形式。每个表示不存在文件或目录的路径名也有一个惟一的规范形式。不存在文件或目录路径名的规范形式可能不同于创建文件或目录之后同一路径名的规范形式。同样,现存文件或目录路径名的规范形式可能不同于删除文件或目录之后同一路径名的规范形式。
返回:
规范路径名字符串,它与此抽象路径名表示相同的文件或目录
抛出:
IOException - 如果发生 I/O 错误(可能是因为构造规范路径名需要进行文件系统查询)
SecurityException - 如果无法访问所需的系统属性值,或者存在安全管理器,且其SecurityManager.checkRead(java.io.FileDescriptor) 方法拒绝对文件进行读访问
从以下版本开始:
JDK1.1
二、实例解析
1.getPath()与getAbsolutePath()的区别
?
1
2
3
4
5
6
7
8
9
10
public void diff_pathAndAbsolutePath(){
File file1 = new File(“.\\test1.txt“);
File file2 = new File(“D:\\workspace\\test\\test1.txt“);
System.out.println(“-----默认相对路径:取得路径不同------“);
System.out.println(file1.getPath());
System.out.println(file1.getAbsolutePath());
System.out.println(“-----默认绝对路径:取得路径相同------“);
System.out.println(file2.getPath());
System.out.println(file2.getAbsolutePath());
}
得到的结果:
?
1
2
3
4
5
6
-----默认相对路径:取得路径不同------
.\test1.txt
D:\workspace\test\.\test1.txt
-----默认绝对路径:取得路径相同------
D:\workspace\test\test1.txt
D:\workspace\test\test1.txt
结论:
getPath得到的是构造参数的路径。
getAbsolutePath得到的是全路径。如果构造参数是相对路径,则返回当前目录的绝对路径+构造参数路径;如果是绝对路径则直接返回。

getabsolutepath(getPath getAbsolutePath和getCanonicalPath的区别)

本文编辑:admin
: getabsolutepath,

更多文章:


北斗卫星导航地图免费下载(北斗卫星导航免费官方下载是真的吗)

北斗卫星导航地图免费下载(北斗卫星导航免费官方下载是真的吗)

大家好,关于北斗卫星导航地图免费下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于北斗卫星导航免费官方下载是真的吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2024年4月6日 03:25

暴雪手游官网(暗黑破坏神有手游吗)

暴雪手游官网(暗黑破坏神有手游吗)

今天给各位分享暗黑破坏神有手游吗的知识,其中也会对暗黑破坏神有手游吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录暗黑破坏神有手游吗暴雪和网易怎么了《魔兽世界》手游官网公测时间是什么暴雪在宣布与网易游戏解约,

2024年7月8日 17:16

Win8.1设置个性主题详细教程?手机QQ空间个性化主题背景和挂件怎么设置

Win8.1设置个性主题详细教程?手机QQ空间个性化主题背景和挂件怎么设置

大家好,今天小编来为大家解答以下的问题,关于个性化主题,Win8.1设置个性主题详细教程这个很多人还不知道,现在让我们一起来看看吧!本文目录Win8.1设置个性主题详细教程手机QQ空间个性化主题背景和挂件怎么设置在个性化窗口中主题有哪三种苹

2024年6月9日 08:48

电脑配置论坛(在哪可以学到电脑配置呀)

电脑配置论坛(在哪可以学到电脑配置呀)

本文目录在哪可以学到电脑配置呀电脑配置论坛电脑硬件配置求电脑配置求专业的电脑配置网站关于电脑配置、在哪可以学到电脑配置呀想学习电脑配置,建议你去正规的电脑论坛里多学习,多看帖,千万别去某宝里看他们的配置清单,本来就是文字游戏,会让更入行的你

2024年3月26日 15:05

和平精英体验服官网(和平精英突变团竞2.0体验服在哪里下载)

和平精英体验服官网(和平精英突变团竞2.0体验服在哪里下载)

大家好,关于和平精英体验服官网很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于和平精英突变团竞2.0体验服在哪里下载的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2024年8月19日 02:15

战将风云里 咋升级最快?战将风云什么角色好

战将风云里 咋升级最快?战将风云什么角色好

本文目录战将风云里 咋升级最快战将风云什么角色好战将风云什么职业好请问91wan的战将风云的 董卓讨伐战 这个副本怎么刷战将风云里 咋升级最快1-45级:做主线一直做到45级很快的。46-50级:每天日常任务;高级英雄挑战副本,可以下5次,

2024年6月6日 01:53

saw是什么意思中?saw怎么读

saw是什么意思中?saw怎么读

各位老铁们,大家好,今天由我来为大家分享saw,以及saw是什么意思中的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录saw是什么意思中saw怎么读

2024年7月25日 17:25

虐杀原形2手机版(《虐杀原形》手机版怎么下载)

虐杀原形2手机版(《虐杀原形》手机版怎么下载)

本篇文章给大家谈谈虐杀原形2手机版,以及《虐杀原形》手机版怎么下载对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录《虐杀原形》手机版怎么下载

2024年6月21日 17:15

qq网页版登录(手机怎么登录网页版QQ)

qq网页版登录(手机怎么登录网页版QQ)

各位老铁们好,相信很多人对qq网页版登录都不是特别的了解,因此呢,今天就来为大家分享下关于qq网页版登录以及手机怎么登录网页版QQ的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录手机怎么登录网页版QQ网页版QQ怎

2024年6月28日 00:59

18款禁用lsp游戏手游(lsp像素游戏推荐手机版)

18款禁用lsp游戏手游(lsp像素游戏推荐手机版)

本篇文章给大家谈谈18款禁用lsp游戏手游,以及lsp像素游戏推荐手机版对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录lsp像素游戏推荐手机版lsp游戏推荐手机版18款禁用像素黄油游戏18款禁用的手机游戏小舞十八款禁用的软件

2024年7月23日 08:09

免费打电话网址(现在有没有打电话免费的网址)

免费打电话网址(现在有没有打电话免费的网址)

大家好,今天小编来为大家解答以下的问题,关于免费打电话网址,现在有没有打电话免费的网址这个很多人还不知道,现在让我们一起来看看吧!本文目录现在有没有打电话免费的网址怎么在网上免费拨号打电话求个电脑免费打电话的网站~!要时间长的有没有哪个网站

2024年7月2日 04:28

时间计算器小时分秒(计算器怎么调时间)

时间计算器小时分秒(计算器怎么调时间)

各位老铁们好,相信很多人对时间计算器小时分秒都不是特别的了解,因此呢,今天就来为大家分享下关于时间计算器小时分秒以及计算器怎么调时间的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录计算器怎么调时间时间计算器谁知道

2024年7月28日 21:05

蓝魔T8如何安装rockusb27驱动?蓝魔mp5死机

蓝魔T8如何安装rockusb27驱动?蓝魔mp5死机

本文目录蓝魔T8如何安装rockusb27驱动蓝魔mp5死机蓝魔mp4官网谁能告诉我蓝魔w9怎么刷机啊,关键是到哪里去下刷机用的软件蓝魔T8如何安装rockusb27驱动同志,请到蓝魔官网,进入技术支持 下载。找到和你MP4型号对应的固件下

2024年4月30日 18:36

魔兽争霸官网下载(魔兽争霸在哪能下载)

魔兽争霸官网下载(魔兽争霸在哪能下载)

大家好,魔兽争霸官网下载相信很多的网友都不是很明白,包括魔兽争霸在哪能下载也是一样,不过没有关系,接下来就来为大家分享关于魔兽争霸官网下载和魔兽争霸在哪能下载的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录魔兽争

2024年6月22日 03:28

赛车游戏大全免费下载(求赛车游戏手游排行,有哪些比较推荐的)

赛车游戏大全免费下载(求赛车游戏手游排行,有哪些比较推荐的)

大家好,关于赛车游戏大全免费下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求赛车游戏手游排行,有哪些比较推荐的的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2024年7月20日 09:45

金山打字通怎么打字作弊(我们学校有速度测试,就是打一篇文章,有没有作弊版的金山打字通呢)

金山打字通怎么打字作弊(我们学校有速度测试,就是打一篇文章,有没有作弊版的金山打字通呢)

这篇文章给大家聊聊关于金山打字通怎么打字作弊,以及我们学校有速度测试,就是打一篇文章,有没有作弊版的金山打字通呢对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录我们学校有速度测试,就是打一篇文章,有没有作弊版的金山打字通呢金山

2024年8月25日 18:30

ofd文件用什么软件打开(电脑上的ofd格式文件如何打开呢)

ofd文件用什么软件打开(电脑上的ofd格式文件如何打开呢)

各位老铁们,大家好,今天由我来为大家分享ofd文件用什么软件打开,以及电脑上的ofd格式文件如何打开呢的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目

2024年8月5日 10:46

请问:MP3格式有几种?MP3有几种格式﹖

请问:MP3格式有几种?MP3有几种格式﹖

本文目录请问:MP3格式有几种MP3有几种格式﹖mp3的格式怎么弄mp3是什么格式的文件怎样把mp3格式转换成midi格式怎样将mp3格式转换成midi格式如何将m4r格式转换成 mp3格式LOL主界面上1分34秒的DJ琴女宣传片的音乐有m

2024年5月17日 22:37

如何安装设置无线网卡?如何设置上网卡

如何安装设置无线网卡?如何设置上网卡

本文目录如何安装设置无线网卡如何设置上网卡台式电脑网卡怎么设置电脑网卡如何设置ip网卡设置在哪怎么找无线网卡如何设置手提电脑无线网卡怎么开bt5外接无线网卡设置求助如何安装设置无线网卡无线网卡的安装设置方法与步骤:1、首先将无线网卡,接入电

2024年6月3日 14:03

invisible(隐身用英语怎么说用中文翻译)

invisible(隐身用英语怎么说用中文翻译)

本篇文章给大家谈谈invisible,以及隐身用英语怎么说用中文翻译对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录隐身用英语怎么说用中文翻

2024年8月24日 01:10

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索