Guest User

Untitled

a guest
Oct 15th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.nio.file.Files;
  3. import java.nio.file.Path;
  4. import java.nio.file.Paths;
  5. import java.nio.file.attribute.PosixFileAttributes;
  6. import java.nio.file.attribute.PosixFilePermission;
  7. import java.nio.file.attribute.PosixFilePermissions;
  8. import java.util.Set;
  9.  
  10. /**
  11. * Change file attributes (Linux)
  12. */
  13. public class ChangeFileAttributesJava
  14. {
  15. public static void main(String[] args) throws IOException
  16. {
  17. Path path = Paths.get("/tmp/test-file.txt");
  18. if (!Files.exists(path))
  19. {
  20. Files.createFile(path);
  21. }
  22.  
  23. Set<PosixFilePermission> perms = Files.readAttributes(path, PosixFileAttributes.class).permissions();
  24.  
  25. System.out.format("Permissions before: %s%n", PosixFilePermissions.toString(perms));
  26.  
  27. perms.add(PosixFilePermission.OWNER_WRITE);
  28. perms.add(PosixFilePermission.OWNER_READ);
  29. perms.add(PosixFilePermission.OWNER_EXECUTE);
  30. perms.add(PosixFilePermission.GROUP_WRITE);
  31. perms.add(PosixFilePermission.GROUP_READ);
  32. perms.add(PosixFilePermission.GROUP_EXECUTE);
  33. perms.add(PosixFilePermission.OTHERS_WRITE);
  34. perms.add(PosixFilePermission.OTHERS_READ);
  35. perms.add(PosixFilePermission.OTHERS_EXECUTE);
  36. Files.setPosixFilePermissions(path, perms);
  37.  
  38. System.out.format("Permissions after: %s%n", PosixFilePermissions.toString(perms));
  39.  
  40. }
  41. }
Add Comment
Please, Sign In to add comment