Java:Path与Paths
0、说明
用于读Path操作的接口(Path)与实现类(Paths)
1、模块:java.nio.file.Path、java.nio.file.Paths
2、方法
2.1、Paths
只有两个静态方法,用法:Paths.xxx( ... )
| Path | get( String first , String... more ) |
用连接符把这些参数中的String连接起来,得到一个对应的Path(和Path.of( ... )相同) Windows中的连接符是\ |
| Path | get( URI uri ) | 将一个给定的URI转化为Path对象 |
2.2、Path
2.2.1、静态方法,用法:Path.xxx( ... )
| Path | of( String first , String... more) |
与Paths.get(...)作用相同 返回一个Path对象 |
| Path | of( URI uri ) |
2.2.2、实例方法,用法:p.xxx( ... )
返回值类型 |
方法 |
说明 |
| int | compareTo(Path other) | 比较两个Path |
| boolean | endsWith(String other) | 判断该Path是否以other结尾 |
| boolean | endsWith(Path other) | 判断该Path是否以另一个Path结尾 |
| boolean | equals(Object other) | 判断该Path是否和另一个元素相等 |
| Path | getFileName() | 文件名对应的Path |
| FileSystem | getFileSystem() | 返回构造了这个Path的文件系统 |
| Path | getName(int index) |
返回Path某一级目录的名字 比如 usr\Docs\Test,对应0/1/2分别是usr、Docs、Test |
| int | getNameCount() | 返回Path目录有几级,常配合getName(int index)使用 |
| Path | getParent() | 获取父目录的Path |
| Path | getRoot() | 获取根目录的Path |
| int | hashCode() | hash code |
| boolean | isAbsolute() | 判断该Path是否是绝对路径 |
| Iterator<Path> | iterator() | 实现迭代器,允许对Path[ ]使用for each遍历 |
| Path | normalize() | 将路径正规化(即转换为不含.和..的绝对路径) |
| WatchKey | register(WatchService watcher, WatchEvent.Kind<?>... events) | |
| WatchKey | register(WatchService watcher, WatchEvent.Kind<?>[] events, WatchEvent.Modifier... modifiers) | |
| Path | relativize(Path other) | 返回两个路径间的相对路径 |
| Path | resolve(String other) |
如果other是绝对路径,返回other; 如果other是null,返回this; 否则,在this之后拼接other形成新Path |
| Path | resolve(Path other) | |
| Path | resolveSibling(String other) |
如果other是绝对路径,返回other; 如果other是null,返回this; 否则,在this的父目录下拼接other形成新的Path |
| Path | resolveSibling(Path other) | |
| boolean | startsWith(String other) | 判断该Path是否以other开头 |
| boolean | startsWith(Path other) | 判断该Path是否以other开头 |
| Path | subPath(int start , int end) | 返回从start到end的subpath |
| Path | toAbsolutePath() | 返回绝对路径 |
| File | toFile() | Path→File |
| Path | toRealPath(LinkOption... options) | |
| String | toString() | 返回该Path对应的String |
| URI | toUri() | 返回该Path对应的URI |
正规路径:不含.和..的绝对路径
3、方法说明
最常用:
Path→String:p.toString()
Java:Path与Paths的更多相关文章
- Java的Path、Paths和Files
前言 因为这几天被java.nio的这几个接口和工具类卡到了,就顺便地查了一波文档以及使用方法,这篇其实更像是API的复制粘贴,只不过我在注释里多写了一些output和注意事项,看不惯API的可以选择 ...
- 什么是java path环境变量
参考:https://docs.oracle.com/javase/tutorial/essential/environment/paths.html 从orcle官网的文档中可以看到java pat ...
- java IO流 (九) Path、Paths、Files的使用
1.NIO的使用说明:>Java NIO (New IO,Non-Blocking IO)是从Java 1.4版本开始引入的一套新的IO API,可以替代标准的Java IO AP.>NI ...
- [Leetcode][JAVA] Path Sum I && II
Path Sum Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that addi ...
- Ubuntu下增加eclipse菜单图标并配置java path(解决点击图标不能启动eclipse的问题)
Ubuntu下增加eclipse菜单图标 Ubuntu的菜单图标在/usr/share/applications目录下. 1. 在/usr/share/applications目录下新建eclipse ...
- java path
static{ String path = new Object(){ public String getPath() { return this.getClass().getResource(&qu ...
- LeetCode第[62]题(Java):Unique Paths 及扩展
题目:唯一路径(机器人走方格) 难度:Medium 题目内容: A robot is located at the top-left corner of a m x n grid (marked 'S ...
- NIO.2中Path、 Paths、Files类的使用
- Java NIO教程 文件系统
在NIO.2的文件系统中,Path是一切操作的基础.Path准确来说,代表着文件系统中的位置.可以代表一个目录(也就是通常所说的文件夹),也可以代表一个文件. 在新文件系统中,还有一个不得不说的就是F ...
随机推荐
- maven常用打包命令
常用maven命令 执行与构建过程(编译,测试,打包)相关的命令必须进入pom.xml所在位置执行 mvn clean:清理(打包好的程序放在生成的名为target的文件中,清理即删除文件中打包好的程 ...
- cygwin -- 在windows平台上运行的unix模拟环境
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购).它对于学 ...
- JVM专题2: JVM内存结构
合集目录 JVM专题2: JVM内存结构 Java 内存分配 JVM 内存结构 The JVM is an abstract computing machine that enables a comp ...
- Spring专题2: DI,IOC 控制反转和依赖注入
合集目录 Spring专题2: DI,IOC 控制反转和依赖注入 https://docs.spring.io/spring/docs/2.5.x/reference/aop.html https:/ ...
- JOISC 2017
Day1 「JOISC 2017 Day 1」开荒者 首先观察部分分发现分档很多,于是考虑一步步思考上来. 首先有一点关键观察(一): 风吹的顺序是无所谓的,令分别往东.西.南.北吹了 \(r, l, ...
- linux中vim编辑器三种模式及常用命令的使用
Linux命令经常使用才会烂熟于心 命令行模式: 移动光标: 向下左右箭头可以移动光标: 将光标移动到行尾:$; 将光标移动到行头:^: 将光标移动到页尾:shift+g; 将光标移动到页头:1+sh ...
- Ubuntu下Java JDK安装
1.仓库安装 待更新 2.手动安装 1.下载linux平台sdk. 官网:https://www.oracle.com/technetwork/java/javase/downloads/index. ...
- Linux下Wordpress忘记密码后的解决方法
进入Wordpress的数据库,找到wp_users表,使用MD5('你的密码')函数添加密码 示例: 修改admin的密码为123456 UPDATE wp_users SET user_pass= ...
- endl与\n的用法区别
学习C++的时候,老师说换行有两种写法. 1 //方法一 2 3 std::cout<<"你好!\n李华"; 4 5 //方法二 6 7 std::cout<&l ...
- 学习:二维码、QR码、J4L-QRCode、java
开源码 Java 解码器(编码解码)下载:http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip Java QR Code O ...