public class PosixJdk7FilePermissionHandler implements FileModeAccessor, FileModeMutator {
public int getUnixMode(File file) throws IOException {
final PosixFileAttributes posixFileAttributes = Files.readAttributes(file.toPath(), PosixFileAttributes.class);
return convertToInt(posixFileAttributes.permissions());
}
public void chmod(File f, int mode) throws IOException {
PosixFileAttributeView fileAttributeView = Files.getFileAttributeView(f.toPath(), PosixFileAttributeView.class);
fileAttributeView.setPermissions(convertToPermissionsSet(mode));