Java NIO Path,原文地址:http://tutorials.jenkov.com/java-nio/path.html
Java 路径接口是 NIO 2 更新的一部分,在 Java 7 时被加入 NIO 中。路径接口的文件位置在包 java.nio.file,因此路径接口的完全名是 java.nio.file.Path。
一个 Java 路径表示文件系统中的一个路径。一个路径可以是一个文件或者一个文件夹。一个路径可以是绝对路径或者相对路径。
在很多方面,java.nio.file.Path 和 java.io.File 是相似的,但是它们之间还是有一些不同的。大多数情况下,你可以使用 Path 接口替换 File 类。
创建一个路径实例
创建一个路径实例的语法:
1 2 3 4 5 6 7 8
| import java.nio.file.Path; import java.nio.file.Paths; public class PathExample { public static void main(String[] args){ Path path = Paths.get("c:\\data\\myfile.txt"); } }
|
创建一个绝对路径
创建一个绝对路径的语法:
1
| Path path = Paths.get("c:\\data\\myfile.txt");
|
创建一个相对路径
创建一个相对路径的语法:
1
| Path path2 = Paths.get("d:\\data\\projects\\a-project", "..\\another-project");
|
Path.normalize()
Path.normalize() 方法就是标准化路径,也就是移出路径中的 . 和 .. 。下面是用法:
1 2 3 4 5 6 7
| String originalPath = "d:\\data\\projects\\a-project\\..\\another-project"; Path path1 = Paths.get(originalPath); System.out.println("path1 = " + path1); Path path2 = path1.normalize(); System.out.println("path2 = " + path2);
|
输出为:
1 2
| path1 = d:\data\projects\a-project\..\another-project path2 = d:\data\projects\another-project
|