2016-09-12 1 views
0

Что такое «новый» способ выполнить File.setReadable независимо от платформы? Это PosixFilePermissions или что-то еще?Как сопоставить файл File.setReadable для операций NIO Путь

+0

[Files.setPosixFilePermissions] (https://docs.oracle.com/javase/8/docs/api/java/nio/file/ Files.html # setPosixFilePermissions-java.nio.file.Path-java.util.Set-) – SMA

+0

Хорошо, вот что я надеялся. Зачем отвечать? – bmargulies

ответ

1

Вы должны использовать setPosixFilePermissions метод Files класса как:

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); 
Смежные вопросы