Java NIO Path
原文地址
作者:Jakob Jenkov 译者:jzbgld
目录:
- 创建一个Path实例
- 创建绝对路径
- 创建相对路径
- Path.normalize()方法
Java Path接口是Java NIO2更新了Java NIO从Java 6 及 Java 7继承的一部分。Java Path接口是从Java 7开始添加到Java NIO中的。Path接口位于java.nio.file这个包中,因此Java Path接口的完全限定名是:java.nio.file.Path。
一个Java Path实例代表了文件系统中的一个路径。路径能够指向一个文件或者一个目录。路径可以是绝对路径也可以是相对路径。绝对路径,包含了从文件系统的根目录向下到其指向的文件或目录的所有路径名。相对路径,包含了相对其他路径的文件或者目录的路径名。相对路径听起来可能有一点拗口,但别担心,随后我会在本Java NIO Path教程中详细介绍。
在一些操作系统中,不能混淆文件系统路径与路径环境变量。java.nio.file.Path这个接口与路径环境变量无关。
在很多方面,java.nio.file.Path接口与java.io.File类相似,但是也存在细微差别。在很多情况下,你可以用Path接口替换File类。
1. 创建一个Path实例
在使用java.nio.file.Path实例之前先创建一个实例。你可以使用Paths类的静态方法Paths.get()创建一个Path实例。下面是一个Java Paths.get()示例:
import java.nio.file.Path;
import java.nio.file.Paths;
public class PathExample {
public static void main(String[] args){
Path path = Paths.get("C:\\Program\\a.txt");
}
}
注意在示例顶端的两个引入(import)申明。我们在使用Path接口及Paths类之前必须先引入它们。
其次,注意Paths.get(“C:\Program\a.txt”)这个方法调用。这是创建Path实例的Paths.get()方法的调用。换句话说,Paths.get()方法是Path实例的工厂方法。