Java NIO-Path

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