- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
简单看一下描述,例子最重要.
1、getPath():
返回定义时的路径,(就是你写什么路径,他就返回什么路径) 。
2、getAbsolutePath():
返回绝对路径,但不会处理“.”和“..”的情况 。
3、getCanonicalPath():
返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径 。
第一个例子:(使用:“.\\src\\test.txt”一个点路径) 。
1
2
3
4
5
|
File file =
new
File(
".\\src\\test.txt"
);
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println( file.getCanonicalPath());
|
结果:
1
2
3
|
.\src\test.txt
D:\workspace\java_io\.\src\test.txt
D:\workspace\java_io\src\test.txt
|
第二个例子:(使用:“..\\src\\test.txt”两个点路径) 。
1
2
3
4
5
|
File file =
new
File(
"..\\src\\test.txt"
);
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println( file.getCanonicalPath());
|
结果:
1
2
3
|
..\src\test.txt
D:\workspace\java_io\..\src\test.txt
D:\workspace\src\test.txt 注意这个结果的路径,与一个点时不一样;因为他解析了“.”和“..”的情况。
|
第三个例子:(使用:“D:\\test\\absoluteTest.txt”绝对路径) 。
1
2
3
4
5
|
File file =
new
File(
"D:\\test\\absoluteTest.txt"
);
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(file.getCanonicalPath());
|
结果:
1
2
3
|
D:\test\absoluteTest.txt
D:\test\absoluteTest.txt
D:\test\absoluteTest.txt
|
结论:
1、当输入为绝对路径时,返回的都是绝对路径.
2、当输入为相对路径时:
2.1、getPath()返回的是File构造方法里的路径,是什么就是什么,不增不减 。
2.2、getAbsolutePath()返回的其实是user.dir+getPath()的内容,从上面看:D:\workspace\java_io\.\src\test.txt,D:\workspace\java_io\..\src\test.txt,可以得出.
2.3、getCanonicalPath()返回的就是标准的将符号完全解析的路径 。
以上这篇详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
最后此篇关于详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别的文章就讲到这里了,如果你想了解更多关于详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
一、简介 负载均衡(Load Balance),简称 LB,就是将并发的用户请求通过规则后平衡、分摊到多台服务器上进行执行,以此达到压力分摊、数据并行的效果。常见的算法也有许多随机、轮询、加权等,今天
目录 @Autowired和static的关系 1、发生的场景 2、原理剖析 3、解决方案 1、
solr是一个独立的企业级搜索应用服务器,它对外提供类似于web-service的api接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的xml文件,生成索引;也可以通过http get
年关将至,对于大部分程序员来说,马上就可以闲下来一段时间了,然而在这个闲暇的时间里,唯有争论哪门语言更好可以消磨时光,估计最近会有很多关于java与.net的博文出现,我表示要作为一个吃瓜群众,静静
我是一名优秀的程序员,十分优秀!