首页 > 编程语言 >20230517 java.nio.file.Path

20230517 java.nio.file.Path

时间:2023-08-29 17:12:14浏览次数:42  
标签:返回 java 路径 file 组件 Path

介绍

  • java.nio.file.Path
  • public interface Path extends Comparable<Path>, Iterable<Path>, Watchable
  • 不推荐使用 Paths 工具类,相关方法在 Path 接口中都有静态方法
  • 代表系统相关的文件路径,可用于在文件系统中定位文件
  • 表示分层路径
  • 此接口的实现是不可变的,线程安全
  • 经常和 File , Files 类一起使用,Path.toFileFile.toPath 提供互操作性

API

静态方法

  • of
    • 构造 Path

公共方法

访问路径组件:

  • getFileName
    • 返回文件或目录名称,是层次结构中离根最远的元素
  • getParent
    • 返回父路径
  • getRoot
    • 返回路径的根组件,相对路径没有根组件
  • subpath
    • 返回当前路径的子路径
  • getName
    • 返回路径组件
  • getNameCount
    • 返回路径组件个数
  • normalize
    • 返回删除冗余后的路径,冗余是指 . , ..

组合路径:

  • resolve
    • 根据当前路径解析给定路径
  • resolveSibling
    • 根据当前路径的parent路径解析给定路径
  • relativize
    • 构造此路径和给定路径之间的相对路径
    • 关系:p.relativize(p.resolve(q)).equals(q)

测试路径:

  • compareTo
  • endsWith, startsWith
  • equals
  • isAbsolute

to 系列方法:

  • toAbsolutePath
  • toFile
  • toRealPath
  • toUri

其他方法:

  • forEach
  • getFileSystem
    • 返回文件系统
  • iterator, spliterator
  • register
    • 注册

标签:返回,java,路径,file,组件,Path
From: https://www.cnblogs.com/huangwenjie/p/17650383.html

相关文章

  • 20230626 java.util.regex.Pattern
    介绍java.util.regex.PatternpublicfinalclassPatternimplementsjava.io.Serializable正则表达式的编译表示API常量flagUNIX_LINES启用UNIX行模式在多行模式中匹配^和$时,只有\n被识别成行终止符CASE_INSENSITIVE不区分大小写匹配字符时忽略字母的......
  • 20230626 java.util.regex.Matcher
    介绍java.util.regex.MatcherpublicfinalclassMatcherimplementsMatchResult通过解释Pattern对字符序列执行匹配操作的引擎匹配器关联方法Pattern.matchesAPIstaticquoteReplacement转义所有\和$,避免使用replace方法时出现意外java.util.regex.Mat......
  • 20230621 java.io.Reader
    介绍java.io.ReaderpublicabstractclassReaderimplementsReadable,CloseableAPIreadabstractintread(char[]cbuf,intoff,intlen)throwsIOException;唯一的抽象方法intread()throwsIOExceptionintread(char[]cbuf)throwsIOExceptionintrea......
  • 20230621 java.io.OutputStream
    介绍java.io.OutputStreampublicabstractclassOutputStreamimplementsCloseable,FlushableFilterOutputStream是典型的装饰器设计模式,很多子类继承这个类,提供额外的功能protectedOutputStreamout;publicFilterOutputStream(OutputStreamout){this.out=ou......
  • 20230621 java.io.InputStream
    介绍java.io.InputStreampublicabstractclassInputStreamimplementsCloseableFilterInputStream是典型的装饰器设计模式,很多子类继承这个类,提供额外的功能protectedvolatileInputStreamin;protectedFilterInputStream(InputStreamin){this.in=in;}装......
  • Python学习日记 xpath练习
    importrequestsfromlxmlimportetreeimportreimportrandomimporttracebackfromtimeimportsleep#url='https://image.baidu.com/search/acjson?tn=resultjson_com&logid=8700291432374701138&ipn=rj&ct=201326592&is=&fp=result&a......
  • Java-mybatis语法
    @Data@BuilderpublicclassICoverageDao{privateStringclassName;privateStringmethodName;privateStringcounterType;privateStringcounterMissed;privateStringcounterCovered;}Mapper添加语法privateSqlSessionTemplatetempl......
  • ArcGIS for javascript 加载天地图瓦片
    ArcGISforjavascript(4.27)加载天地图瓦片importMapfrom"@arcgis/core/Map";importMapViewfrom'@arcgis/core/views/MapView';importWebTileLayerfrom'@arcgis/core/layers/WebTileLayer';constvecLayer=newWebTileLayer('ht......
  • java基础(根据狂神总结)
    java基础(狂神)注释单行//多行/**/文档注释(可以加参数)/****/***@Descriptionhelloworld*@Authorcheems*/}数据类型类型基本数据类型数值类整数(查看最大字节大小,通过对应的类的源码看)byte占1个字节short2in......
  • 【9.0】Docker之Dockerfile
    【引入】部署的镜像来源【1】从仓库拉取从仓库拉取:可以通过使用dockerpull命令从远程仓库拉取已经构建好的镜像。例如,要拉取名为nginx的镜像,可以运行以下命令:dockerpullnginx【2】容器做成镜像可以使用dockercommit命令将正在运行的容器创建成一个新的镜像。这......