bmargulies
bmargulies

Reputation: 100152

How to map File.setReadable to NIO Path operations

What is the 'new' way to accomplish File.setReadable independent of platform? Is it PosixFilePermissions or something else?

Upvotes: 0

Views: 130

Answers (1)

SMA
SMA

Reputation: 37083

You should use setPosixFilePermissions method of Files class like:

Set<PosixFilePermission> permissions = new HashSet<PosixFilePermission>();
permissions.add(PosixFilePermission.OWNER_READ);
permissions.add(PosixFilePermission.OWNER_WRITE);
permissions.add(PosixFilePermission.OWNER_EXECUTE);
permissions.add(PosixFilePermission.GROUP_READ);
permissions.add(PosixFilePermission.GROUP_WRITE);
permissions.add(PosixFilePermission.GROUP_EXECUTE);
permissions.add(PosixFilePermission.OTHERS_READ);
permissions.add(PosixFilePermission.OTHERS_WRITE);
permissions.add(PosixFilePermission.OTHERS_EXECUTE);
Files.setPosixFilePermissions(Paths.get("file.ext"), permissions);

Upvotes: 2

Related Questions