Sunday, February 2, 2014

Test is a file is a symbolic link

Source:
import java.nio.file.*;
 
public class SymbolicLink {
 
   public static void main(String[] args) {
 
      Path path = Paths.get("./file.txt");
 
      if (Files.isSymbolicLink(path)) {
         System.out.println("file.txt is a symbolic link");
      } else {
         System.out.println("file.txt is note a symbolic link");
      }
 
   }
}

Output:
   $ java SymbolicLink 
   file.txt is a symbolic link

   $ file file.txt 
   file.txt: symbolic link to `foo.txt'

   $ ls -l file.txt 
   lrwxrwxrwx 1 dennis dennis 7 Feb  2 08:53 file.txt -> foo.txt