Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.nio.file.Files;
- import java.nio.file.Path;
- import java.nio.file.Paths;
- import java.nio.file.attribute.PosixFileAttributes;
- import java.nio.file.attribute.PosixFilePermission;
- import java.nio.file.attribute.PosixFilePermissions;
- import java.util.Set;
- /**
- * Change file attributes (Linux)
- */
- public class ChangeFileAttributesJava
- {
- public static void main(String[] args) throws IOException
- {
- Path path = Paths.get("/tmp/test-file.txt");
- if (!Files.exists(path))
- {
- Files.createFile(path);
- }
- Set<PosixFilePermission> perms = Files.readAttributes(path, PosixFileAttributes.class).permissions();
- System.out.format("Permissions before: %s%n", PosixFilePermissions.toString(perms));
- perms.add(PosixFilePermission.OWNER_WRITE);
- perms.add(PosixFilePermission.OWNER_READ);
- perms.add(PosixFilePermission.OWNER_EXECUTE);
- perms.add(PosixFilePermission.GROUP_WRITE);
- perms.add(PosixFilePermission.GROUP_READ);
- perms.add(PosixFilePermission.GROUP_EXECUTE);
- perms.add(PosixFilePermission.OTHERS_WRITE);
- perms.add(PosixFilePermission.OTHERS_READ);
- perms.add(PosixFilePermission.OTHERS_EXECUTE);
- Files.setPosixFilePermissions(path, perms);
- System.out.format("Permissions after: %s%n", PosixFilePermissions.toString(perms));
- }
- }
Add Comment
Please, Sign In to add comment