package com.logicbig.example.files;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
public class ReadSymbolicLinkExample {
public static void main(String... args) throws IOException {
Path dirPath = Files.createTempDirectory("test-dir");
Path filePath = Files.createTempFile(dirPath, "test-file", ".txt");
System.out.println("Source path: " + filePath);
//must run as admin
Path symPath = Files.createSymbolicLink(dirPath.resolve("sym-test-file.txt"), filePath);
System.out.println("Symbolic link path: " + symPath);
Path path = Files.readSymbolicLink(symPath);
System.out.println("readSymbolicLink: " + path);
}
}
Output
Source path: C:\Users\Joe\AppData\Local\Temp\test-dir3055775170961546378\test-file4634677381413044378.txt
Symbolic link path: C:\Users\Joe\AppData\Local\Temp\test-dir3055775170961546378\sym-test-file.txt
readSymbolicLink: C:\Users\Joe\AppData\Local\Temp\test-dir3055775170961546378\test-file4634677381413044378.txt