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 ...
随机推荐
- URL Rewrite(四种重定向策略)
目录 一:Rewrite基本概述 1.Rewrite简介 2.Rewrite基本概述 3.Rewrite作用 4.什么是URL? 二:rewrite语法 三:Rewrite标记Flag 1.last和 ...
- linux关闭swap
#(1)临时关闭swap分区, 重启失效; swapoff -a #(2)永久关闭swap分区 sed -ri 's/.*swap.*/#&/' /etc/fstab 也可以在sysctl.c ...
- 中文分词,自然语言处理器NLP。 六月份版本已上线。
一, 没有对比,就没有伤害,我们分词的优势在哪里?走一波测试. 跑一下CaCl2,看看效果. 二 想要分什么词汇,自己自定义即可. 目前每个月都会出一个新的版本,主要是和金融相关的词汇. 这是6 ...
- Vue之 css3 样式重置 代码
reset.css @charset "utf-8";html{background-color:#fff;color:#000;font-size:12px} body,ul,o ...
- JDK目录介绍
bin目录:存放Java的编译器.解释器等工具(可执行文件). db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby. include目录:存放的调用系统资源的接口文件. jre目录:存放J ...
- 类扩展(Class Extension)
类扩展(Class Extension) 也有人称为匿名分类 - 作用 - 能为某个类增加额外的属性.成员变量.方法声明 - 一般将类扩展写到.m文件中 - 一般将一些私有的属 ...
- 认识Visual C++ 6.0工程结构
- HTML与HTTP协议
HTML与HTTP协议 目录 HTML与HTTP协议 一.HTML 1. HTML概述 2. HTML编辑 3. HTML语法规则 4. HTML文件结构 5. HTML基本标签 (1)头标签中常用标 ...
- EPF:一种基于进化、协议感知和覆盖率引导的网络协议模糊测试框架
本文系原创,转载请说明出处:from 信安科研人 目录 实验 工具的安装 1.安装AFL++ 2.安装epf 对IEC104协议库进行fuzz 实验准备 使用AFL++中的编译器插桩 开始fuzz 原 ...
- Pollard's rho algorithm和涉及到的两个循环检测算法
0. 简单介绍 Pollard的\(\rho\)算法是John Pollard在1975年发明的,用于分解质因数[1].假定被分解的数为N,N的最小的质因数为\(p(p\ne N)\),那么该算法可以 ...