Java PosixFileAttributeView get file attributes

Description

Java PosixFileAttributeView get file attributes

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.PosixFileAttributeView;
import java.nio.file.attribute.PosixFileAttributes;
import java.nio.file.attribute.PosixFilePermission;
import java.util.Set;

public class Main {

   public static void main(String[] args) throws Exception {
      Path path = Paths.get("home/java/users.txt");
      PosixFileAttributeView view = Files.getFileAttributeView(path, PosixFileAttributeView.class);

      PosixFileAttributes attributes = view.readAttributes();
      System.out.println("Group: " + attributes.group());
      System.out.println("Owner: " + attributes.owner().getName());

      Set<PosixFilePermission> permissions = attributes.permissions();
      for (PosixFilePermission permission : permissions) {
         System.out.print(permission.name() + " ");
      }/*  w  ww  . j a va2s .  c  o  m*/
   }
}



PreviousNext

Related