一. Path概述
- 作用:用来表示文件系统的路径。可以指向文件或文件夹
- 分类:
- 绝对路径
- 相对路径
二. 用法
- 创建path实例
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");
}
}
- 创建绝对路径path
- 通过Paths.get()创建
- 注意路径的“\\”
- 在windows下通过“\”来表示下层目录,linux则是“/”
- 路径中两个“\”是因为第一个“\”代表转义字符
- 如果把以/开头path的格式运行在windows系统中,系统会将其解析为相对路径
- “/home/data/myfile.txt”相当于“C:/home/data/myfile.txt”
//windows下
Path path = Paths.get("c:\\data\\myfile.txt");
//linux下
Path path = Paths.get("/home/data/myfile.txt");
- 创建相对路径path
- 通过Path.get(basePath,relativePath)创建
//指向文件夹
Path projects = Paths.get("d:\\data", "projects");
//指向文件
Path file = Paths.get("d:\\data", "projects\\a-project\\myfile.txt");
- Path.normalize()
- 作用:用来标准化路径,即去掉路径中的“.”和“..”
String originalPath =
"d:\\data\\projects\\a-project\\..\\another-project";
Path path1 = Paths.get(originalPath);
System.out.println("path1 = " + path1);
//输出“path2 = d:\data\projects\a-project\..\another-project”
Path path2 = path1.normalize();
System.out.println("path2 = " + path2);
//输出“path2 = d:\data\projects\another-project”调用后去掉了“a-project\..\”