Java UserPrincipal set by FileOwnerAttributeView

Description

Java UserPrincipal set by FileOwnerAttributeView

import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.FileOwnerAttributeView;
import java.nio.file.attribute.UserPrincipal;
import java.nio.file.attribute.UserPrincipalLookupService;

public class Main {

   public static void main(String[] args) {
      Path path = Paths.get("Main.java");
      try {//ww  w . j a v a  2  s.  c  o m
         UserPrincipalLookupService lookupService = FileSystems.getDefault().getUserPrincipalLookupService();
         UserPrincipal userPrincipal = lookupService.lookupPrincipalByName("users");
         
         FileOwnerAttributeView view = Files.getFileAttributeView(path, FileOwnerAttributeView.class);

         view.setOwner(userPrincipal);
         System.out.println("UserPrincipal set: " + userPrincipal.getName());

      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}



PreviousNext

Related