Java符號連結


符號連結包含對另一個檔案或目錄的參照。符號連結參照的檔案稱為符號連結的目標檔案。符號連結上的操作對應用程式是透明的。可以使用java.nio.file.Files類處理符號連結。

isSymbolicLink(Path p)方法檢查指定路徑指定的檔案是否是符號連結。Files類的createSymbolicLink()方法(可能不是在所有平台上都支援)建立符號連結。

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws Exception {
        Path existingFilePath = Paths.get("C:\\Java_Dev\\test1.txt");
        Path symLinkPath = Paths.get("C:\\test1_link.txt");
        Files.createSymbolicLink(symLinkPath, existingFilePath);
    }
}

預設情況下,Java NIO API遵循符號連結。我們可以指定是否要遵循符號連結。使用列舉常數LinkOption來指示不遵循符號連結的選項 - NOFOLLOW_LINKS

LinkOption列舉在java.nio.file包中宣告。支援此選項的方法可傳遞LinkOption型別的引數。

可以使用Files類的createLink(Path newLink,Path existingPath)方法來建立硬連結。