集册 Java实例教程 管理符号链接

管理符号链接

欢马劈雪     最近更新时间:2020-01-02 10:19:05

527
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
管理符号链接
// 来自 N o w J a v a . c o m

import java.nio.file.Files;

import java.nio.file.LinkOption;

import java.nio.file.Path;

import java.nio.file.Paths;


public class Main {


  public static void main(String[] args) {

    Path path1 = null;

    Path path2 = null;


    path1 = Paths.get("/home/docs/users.txt");

    path2 = Paths.get("/home/music/users.txt");


    System.out.println(Files.isSymbolicLink(path1));
    /*
    时代Java - nowjava.com 提供
    */

    System.out.println(Files.isSymbolicLink(path2));


    try {

      Path path = Paths.get("C:/home/./music/users.txt");

      System.out.println("Normalized: " + path.normalize());

      System.out.println("Absolute path: " + path.toAbsolutePath());

      System.out.println("URI: " + path.toUri());

      System.out.println("toRealPath (Do not follow links):"

          + path.toRealPath(LinkOption.NOFOLLOW_LINKS));

      System.out.println("toRealPath: " + path.toRealPath());


      Path firstPath = Paths.get("/home/music/users.txt");

      Path secondPath = Paths.get("/docs/status.txt");

      System.out.println("From firstPath to secondPath: "

          + firstPath.relativize(secondPath));

      System.out.println("From secondPath to firstPath: "

          + secondPath.relativize(firstPath));

      System.out.println("exists (Do not follow links): "

          + Files.exists(firstPath, LinkOption.NOFOLLOW_LINKS));

      System.out.println("exists: " + Files.exists(
展开阅读全文