- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)
您可能关注的文档
- ecshop2_7_3如何自动清缓存.doc
- Email发送简历必须注意几点技巧.doc
- EHS经理岗位说明.doc
- ENVI支持的数据格式及二次开发.doc
- EEC2013新版初一下课文文本和注解.doc
- eml0g模板结构介绍.doc
- ELISA实验标本的采集、处理及保存.doc
- Endnote及word使用技巧.docx
- EMC电路、雷电和浪涌防护设计高级研修班.doc
- ELISA方法在基础医学研究中应用.doc
- 高一英语初升高衔接复习+词性.pptx
- 高中学考英语作文提分技巧-2026届高三英语二轮复习专项.pptx
- Unit+8+Lesson+1+Grammar高一英语北师大版(2019)必修第三册.pptx
- 2025年银行岗位检测卷(含答案详解).docx
- 银行岗位常考点试卷审定版附答案详解.docx
- 2025银行岗位经典例题含答案详解【夺分金卷】.docx
- 2026届新高考英语热点复习申请信写作.pptx
- Welcome+unit+高中英语人教版(2019)必修第一册.pptx
- 2026届新高考英语热点突破复习:应用文写作.pptx
- 海带提碘++萃取和反萃取+高一下学期化学人教版(2019)必修第二册.pptx
最近下载
- 膝关节置换术术后护理ppt.pptx
- 2025中考时政热点话题与知识链接.pdf VIP
- 国家开放大学电大《计算机应用基础(本)》终结性考试试题答案(格式已排好)任务二.pptx VIP
- 公诉人在法庭上讯问被告人应把握规则和方法.doc VIP
- JT_T 1499-2024 公路水运工程临时用电技术规程.pdf VIP
- DB32∕T 3160-2016 高等学校智慧校园建设与应用规范地方标准.pdf VIP
- 刑事诉讼法和公安机关办理刑事案件程序规定.ppt VIP
- 2025年最新国家开放大学电大《家畜解剖基础》期末题库及答案 .pdf VIP
- 工程投入的主要物资(材料)情况描述及进场计划.docx VIP
- 国开电大网络存储技术(福建)形考任务二参考答案.doc VIP
文档评论(0)