Java Path类详解


1,Path 类使用 relativize(Path other) 方法构建相对路径(相对路径解析是从路径头开始比对的,):

  • 构造此路径和给定路径之间的相对路径。
  • 如果只有一个路径具有根组件,则不能构造相对路径。
  • 如果两个路径都有一个根组件,那么如果可以构造一个相对路径,那么它是依赖于实现的。
  • 如果此路径和给定路径为equal,则返回空路径 。
  • 对于任何两个normalized路径p和q ,其中q没有根组件, p .relativize( p .resolve( q )).equals( q ) 。

  比如:

    

//相对路径全部匹配
Path p1 = Paths.get("src","main","java","path"); Path p2 = Paths.get("src","main"); result : ..\..
//相对路径部分匹配 Path p3
= Paths.get("src","main","java","path"); Path p4 = Paths.get("src","main","test"); result : ..\..\test
//绝对路径 Path p1
= Paths.get(System.getProperty("user.dir"),"src","main","java","path"); Path p2 = Paths.get(System.getProperty("user.dir"),"src","java"); result : ..\..\..\java


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM