Java NIO Paths

示例

//   Path path = Paths.get("e:/", "nio/1.txt");
Path path = Paths.get("/Users/baozi/temp-doc", "1.txt");
System.out.println(path.startsWith("Us")); // false
System.out.println(path.startsWith("Users")); // false
System.out.println(path.startsWith("/Users")); // true
System.out.println(path.endsWith(".txt"));  // false
System.out.println(path.endsWith("1.txt")); // true
System.out.println(path.endsWith("/1.txt")); // false
System.out.println(path.isAbsolute());      // true
System.out.println(path.getFileName());     // 1.txt

/* 会分解成一个个完整名,所以上面在判断的时候,必须填完整的名字才会true。开头的要加/,结尾的不要加/
     Users
     baozi
     temp-doc
    1.txt
*/
for (int i = 0; i < path.getNameCount(); i++) {
     System.out.println(path.getName(i));
}

System.out.println(path.getParent()); // /Users/baozi/temp-doc
System.out.println(path.getRoot()); // /
// 相对路径解析成绝对路径
System.out.println(path.resolve("")); // /Users/baozi/temp-doc/1.txt
// 返回绝对路径。这里的1.jpg是项目根目录下的
// /Users/baozi/dev/workspace-idea-private/netty-learning/1.jpg
System.out.println(Paths.get("1.jpg").toAbsolutePath());
// 返回Path对象的字符串形式
System.out.println(path.toString()); // /Users/baozi/temp-doc/1.txt

你可能感兴趣的:(Java NIO Paths)