public interface Path
extends Comparable<Path>, Iterable<Path>, Watchable
1. A Path represents a path that is hierarchical and composed of a sequence of directory and file name elements separated by a special separator or delimiter. 2. A root component, that identifies a file system hierarchy, may also be present.
3. The name element that is farthest from the root of the directory hierarchy is the name of a file or directory. The other name elements are directory names.
4. A Path can represent a root, a root and a sequence of names, or simply one or more name elements.
5. A Path is considered to be an empty path if it consists solely of one name element that is empty.
6. Accessing a file using an empty path is equivalent to accessing the default directory of the file system.  method classify:
1.  Path defines the getFileNamegetParentgetRoot, and subpath methods to access the path components or a subsequence of its name elements.
2. In addition to accessing the components of a path, a Path also defines the resolve and resolveSibling methods to combine paths. 
3. The relativize method that can be used to construct a relative path between two paths. Paths can be compared,
and tested against each other using the startsWith and endWith methods.
4. This interface extends Watchable interface so that a directory located by a path can be registered with a WatchService and entries in the directory watched. accessing files:
1. Paths may be used with the Files class to operate on files, directories, and other types of files.
For example, suppose we want a BufferedReader to read text from a file "access.log".
The file is located in a directory "logs" relative to the current working directory and is UTF-8 encoded.
 Path path = FileSystems.getDefault().getPath("logs", "access.log");
BufferReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8);
Interoperability:
1. The toPath method may be used to obtain a Path from the abstract path name represented by a java.io.File object.
  The resulting Path can be used to operate on the same file as the java.io.File object. 
2. In addition, the toFile method is useful to construct a File from the String representation of a Path.
concurrency:
Implementations of this interface are immutable and safe for use by multiple concurrent threads. method:
方法签名 意义
int compareTo(Path other)  按顺序比较两个路径
boolean endsWith(Path other)  测试一个Path对象是否以给定的path为结尾
boolean endsWith(String other)  测试一个Path对象是否以给定的字符串为结尾,字符串会转换为Path对象
boolean equals(Object other)  
Path getFileName()  
FileSystem getFileSystem()  返回创建Path对象的文件系统对象  
Path getName(int index)  以Path对象返回路径对象中一个名字组成
int getNameCount()  Returns the number of name elements in the path.
Path getParent()  Returns the parent path, or null if this path does not have a parent.
Path getRoot()  Returns the root component of this path as a Path object, or null if this path does not have a root component.
boolean isAbsolute()  Tells whether or not this path is absolute.
Iterator<Path>  iterator()  Returns an iterator over the name elements of this path.
Path normalize()  移除诸如. 和.. 等冗余的路径元素。

WatchKey

register(WatchService watcher, WatchEvent.Kind<?>... events)

 Registers the file located by this path with a watch service.
WatchKey register(WatchService watcher, WatchEvent.Kind<?>[] events, WatchEvent.Modifier... modifiers)  Registers the file located by this path with a watch service.
Path relativize(Path other)  返回用this 进行解析,相对于other 的相对路径。
Path resolve(Path other)  如果other 是绝对路径,那么就返回other ;否则,返回通过连接this 和other 获得的路径。
Path resolve(String other)  如果other 是绝对路径,那么就返回other ;否则,返回通过连接this 和other 获得的路径。
Path resolveSibling(Path other)  如果other 是绝对路径,那么就返回other ;否则,返回通过连接this 的父路径和other 获得的路径。
Path resolveSibling(String other)  如果other 是绝对路径,那么就返回other ;否则,返回通过连接this 的父路径和other 获得的路径。
boolean startsWith(Path other)  类似endsWith
boolean startsWith(String other)  类似endsWith
Path subpath(int beginIndex, int endIndex)  Returns a relative Path that is a subsequence of the name elements of this path.
Path toAbsolutePath()  Returns a Path object representing the absolute path of this path.
File toFile()  Returns a File object representing this path.
Path toRealPath(LinkOption... options)  Returns the real path of an existing file.
URI toUri()  Returns a URI to represent this path.

java.nio.file.Path的更多相关文章

  1. Java JsonPath grab InvalidPathException in code, you must be catching Java 7's java.nio.file.InvalidPathException instead of JsonPath's com.jayway.jsonpath.InvalidPathExceptio

    I am using JsonPath and am able to parse my data and get the values when the path provided is correc ...

  2. Java7 新特性 —— java.nio.file 文件操作

    本文部分摘自 On Java 8 自 Java7 开始,Java 终于简化了文件读写的基本操作,新增了 java.nio.file 库,通过与 Java8 新增的 stream 结合可以使得文件操作变 ...

  3. Docker启动Elasticsearch报错java.nio.file.AccessDeniedException

    报错信息 Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes 问题分析 表面上是说容 ...

  4. java.nio.file.FileSystemException: D:\kafka_2.12-2.1.0\kafka_2.12-2.1.0\logs\__consumer_offsets-30\00000000000000000000.timeindex.cleaned: 另一个程序正在使用此文件,进程无法访问。

    在启动kafka时候报错: java.nio.file.FileSystemException: D:\kafka_2.12-2.1.0\kafka_2.12-2.1.0\logs\__consume ...

  5. 使用java类加载器,报异常java.nio.file.InvalidPathException

    String path = Label.class.getClassLoader().getResource("").getPath(); /F:/idea-Java/ImageD ...

  6. java.nio.file.NoSuchFileException

    springboot +es es 2.1.0 参考这个 https://www.cnblogs.com/yueshutong/p/9381543.html cluster-nodes :改成127. ...

  7. kafka - java.nio.file.FileSystemException

    在启动Kafka时报错无法启动 E:\kafka_2.12-2.3.1\kafka-logs\__consumer_offsets-48\00000000000000000000.timeindex. ...

  8. 2.2.5 NIO.2 Path 和 Java 已有的 File 类

    NIO与IO交互 toPath() File -- Path toFile() Path -- File Demo: import java.io.File; import java.nio.file ...

  9. JAVA基础知识之NIO.2——Path,Paths,Files

    NIO.2 JDK7对NIO进行了重大改进,主要包含以下两方面 新增Path接口,Paths工具类,Files工具类. 这些接口和工具类对NIO中的功能进行了高度封装,大大简化了文件系统的IO编程. ...

随机推荐

  1. mysql时间格式化,按时间段查询的MySQL语句

    描述:有一个会员表,有个birthday字段,值为'YYYY-MM-DD'格式,现在要查询一个时间段内过生日的会员,比如'06-03'到'07-08'这个时间段内所有过生日的会员. SQL语句: Se ...

  2. chkconfig命令详解

    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--ad ...

  3. 一个简单的c# 贪吃蛇程序

    一个简单的c#贪吃蛇程序 程序分为界面设计和程序设计:界面设计和程序设计均参考了一些游戏实例,但是所有代码内容是本人编写. 由于看到别人写的程序并没有署名,这里的署名全部都是csdn官网. 游戏界面设 ...

  4. 一:luecne初体验

    package com.cmy.lucene.lucene; import java.io.File; import java.io.FileReader; import java.nio.file. ...

  5. MySQL错误:The user specified as a definer (XXX@XXX) does not exist

    今天由于更换服务器,重新再本地备份了数据库,试运行程序报错,如下: MySQL错误:The user specified as a definer (XXX@XXX) does not exist 意 ...

  6. 浅谈UI设计中妙用无穷的深色系背景

    英文:medium 译者:优设网 - 陈子木 链接:http://www.uisdc.com/ui-benefits-of-dark-background# --------------------- ...

  7. 查询和删除表中重复数据sql语句

      1.查询表中重复数据.select * from peoplewhere peopleId in (select   peopleId   from   people   group   by   ...

  8. 无法打开键: UNKNOWN\Components\BE1FB738077DBE490AF18C3B9B1A1EE8\E5F5286B58B542741A00A0A9AA420B27

    MSI (s) (D8:38) [07:38:20:634]: 产品: Microsoft SQL Server VSS 编写器 -- 错误 1402.无法打开键: UNKNOWN\Component ...

  9. Winform-DataGridView 实现如Excel的粘贴复制

    void AddDataGridView(DataGridView gridView, string s) { s = s.Replace("/", @"\") ...

  10. JavaScript笔记 Function

    在JavaScript中方法由两部分组成: 方法名和方法体. JavaScript中的方法跟其他传统面向对象语言不同,它跟普通的变量没有区别,唯一不同点是它是Function对象,因此它会有一些Fun ...