Java文件的路径、绝对路径及规范路径示例说明.docxVIP

Java文件的路径、绝对路径及规范路径示例说明.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java文件的路径、绝对路径和规范路径示例说明 java.io.File?提供了三个方法来获取文件的路径不同写法,这三个方法分别是getPath()、getAbsolutePath()和getCanonicalPath(),下面将进一步说明它们。 getPath 本方法将文件的抽象路径名转换为一个路径名字符串并返回,返回的字符串使用默认名称分隔符(Windows下为“、”,Unix下为“/”)分隔名称序列中的名称。如果使用URI创建的文件,字符串将移除协议头。 getAbsolutePath 本方法返回文件的绝对路径名字符串。 如果文件对象本身是通过绝对路径名创建的,将简单地返回原来的参数,这与 getPath() 方法一样;如果文件对象是通过相对路径创建的,返回的绝对路径名的解析方式因操作系统类型不同。在 UNIX 系统上,根据用户的当前目录解析相对路径名,可使该路径名成为绝对路径名。在 Microsoft Windows 系统上,首先根据路径名指定的当前驱动器目录(如果有)解析相对路径名,可使该路径名成为绝对路径名;否则,可以根据当前用户目录解析它。 getCanonicalPath 本方法返回规范的文件路径名字符串,建议优先使用。 规范路径名是绝对路径名,并且是惟一的。规范路径名的准确定义与系统有关。如有必要,此方法首先将路径名转换为绝对路径名,这与调用 getAbsolutePath() 方法的效果一样,然后用与系统相关的方式将它映射到其惟一路径名。这通常涉及到从路径名中移除多余的名称(比如 . 和 ..)、解析符号连接(对于 UNIX 平台),以及将驱动器号转换为标准大小写形式(对于 Microsoft Windows 平台)。 每个表示现存文件或目录的路径名都有一个惟一的规范形式。每个表示不存在文件或目录的路径名也有一个惟一的规范形式。不存在文件或目录路径名的规范形式可能不同于创建文件或目录之后同一路径名的规范形式。同样,现存文件或目录路径名的规范形式可能不同于删除文件或目录之后同一路径名的规范形式。 综合示例 注意,当使用URI时,在Windows下的文件路径同样必须以“/”开头,且里面的路径也必须是“/”格式,而不能使用“\\”,否则报各种错。 package com.journaldev.files; import java.io.File; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; public class JavaFilePath { public static void main(String[] args) throws IOException, URISyntaxException { unixFormatTest(); windowsFormatTest(); } private static void windowsFormatTest() throws IOException, URISyntaxException { File file = new File(D:\\gits/commons-io-2.4/w1.txt); printPaths(file); // relative path file = new File(test.xsd); printPaths(file); // complex relative paths file = new File(D:\\gits/./../gits/commons-io-2.4/w1.txt); printPaths(file); // URI paths file = new File(new URI(file:///D:/gits/commons-io-2.4/w1.txt)); printPaths(file); // 下面的URI将报错,file协议类型文件地址必须使用“/”,在windows下文件路径也必须以“/”开始 // file =new File(new URI(file:///D:\\gits\\commons-io-2.4\\w1.txt)); } private static void unixFormatTest() throws IOException, URISyntaxException { File file = new File(/Users/pankaj/test.txt); printPaths(file); // relative path file = new File(test.xsd)

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档