До Java 6 не было поддержки обновления прав доступа к файлам на уровне Java. Вы должны реализовать свой собственный собственный метод или вызвать Runtime.exec()
команду уровня ОС, такую как chmod .
Начиная с Java 6, вы можете использовать File.setReadable()/File.setWritable()/File.setExecutable()
для установки прав доступа к файлам. Но он не имитирует файловую систему POSIX, которая позволяет устанавливать разрешения для разных пользователей. File.setXXX () позволяет установить разрешение только для владельца и всех остальных.
Начиная с Java 7, вводятся права доступа к файлам POSIX. Вы можете установить права доступа к файлам, как в системах * nix. Синтаксис:
File file = new File("file4.txt");
file.createNewFile();
Set<PosixFilePermission> perms = new HashSet<>();
perms.add(PosixFilePermission.OWNER_READ);
perms.add(PosixFilePermission.OWNER_WRITE);
Files.setPosixFilePermissions(file.toPath(), perms);
Этот метод можно использовать только в файловой системе POSIX, это означает, что вы не можете вызывать его в системе Windows.
Для получения подробной информации об управлении разрешениями файлов, рекомендуем вам прочитать этот пост .
Files.setPosixFilePermissions(path, PosixFilePermissions.fromString("rwxr-x---"))