Sebelum Java 6, tidak ada dukungan pembaruan izin file di tingkat Java. Anda harus menerapkan metode asli Anda sendiri atau panggilan Runtime.exec()
untuk menjalankan perintah tingkat OS seperti chmod .
Mulai dari Java 6, Anda dapat menggunakan File.setReadable()/File.setWritable()/File.setExecutable()
untuk mengatur hak akses file. Tetapi itu tidak mensimulasikan sistem file POSIX yang memungkinkan untuk mengatur izin untuk pengguna yang berbeda. File.setXXX () hanya mengizinkan untuk mengatur izin untuk pemilik dan orang lain.
Mulai dari Java 7, izin file POSIX diperkenalkan. Anda dapat mengatur hak akses file seperti yang telah Anda lakukan pada sistem * nix. Sintaksnya adalah:
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);
Metode ini hanya dapat digunakan pada sistem file POSIX, ini berarti Anda tidak dapat memanggilnya di sistem Windows.
Untuk detail tentang manajemen izin file, rekomendasikan Anda untuk membaca posting ini .
Files.setPosixFilePermissions(path, PosixFilePermissions.fromString("rwxr-x---"))