该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
------------------------
Path
------------------------
# 是一个接口,jdk1.7的新东西
# 表示一个文件或者目录,也许它不存在
# 构造(三种方式)
1, FileSystems 静态方法
Path path = FileSystems.getDefault().getPath("F:/test/jdk7", "test.txt");
2,通过 File 对象获取
File file = new File("F:/test/jdk7/test.txt");
Path path = file.toPath();
3,Paths 静态方法
Path path = Paths.get("F:/test/jdk7", "test.txt");
* 第二个参数是可变长参数,标识层级目录
------------------------
Path-实例方法
------------------------
booleanendsWith(Path other)
booleanendsWith(String other)
* 是否以指定的形式结尾
booleanstartsWith(Path other)
booleanstartsWith(String other)
* 是否以指定的形式结尾
booleanisAbsolute();
* 判断是否不是绝对路径
Iteratoriterator();
* 返回迭代器
* 未知
Pathresolve(Path path);
Pathresolve(String path);
* 如果参数是绝对路径,就返回参数,不然返回当前对象+参数路径的对象
PathresolveSibling(Path path);
PathresolveSibling(String path);
* 如果 path 是绝对路径,就返回path表示的对象
* 不然返回 this 的父路径 + path 表示的路径对象
Pathrelativize(Path path);
* 使用 this 进行解析,相当于的 path 的路径
Pathnormalize();
* 删除一些符号[.],[..]
* 冗余的路径表示元素
PathtoAbsolutePath();
* 返回绝对路径
FiletoFile();
* 转换为file对象
URItoUri();
* 转换为URI
intcompareTo(Path path)
* 判断两个文件对象是否相同
intgetNameCount();
* 获取文件所在的节点层数,可以理解为在目录的第几层了
PathgetFileName();
* 获取路径中文件的名称
PathgetRoot();
* 返回根目录,如果没有根目录,返回null
FileSystemgetFileSystem();
* 获取文件系统对象
PathgetParent();
* 获取当前Path的父级path
PathgetName(int x );
* 获取指定层次的Path对象
* 如果超过了或者为负数,会抛出异常
Pathsubpath(int beginIndex,int endIndex);
* 获取子路径的Path
* demo
Path path = Paths.get("E:\\ext-6.2.0\\index.html");
System.out.println(path.subpath(1, 2));//index.html
PathtoAbsolutePath();
* 转换为绝对路径
PathtoRealPath(LinkOption... options);
* 获取真实路径
Spliteratorpath.spliterator();
* 未知
WatchKey register(WatchService watcher,WatchEvent.Kind>... events)
* 绑定监听
------------------------
Path-静态方法
------------------------
...