Menukar Kebenaran Fail Secara Pengaturcaraan dalam Java
Di Java, anda mungkin menghadapi situasi di mana anda perlu mengubah suai kebenaran fail pada fail Linux/Unix sistem semasa runtime. Walaupun versi Java yang lebih awal tidak mempunyai sokongan langsung untuk ini, Java 7 membawa peningkatan melalui kemudahan IO Baharunya (NIO.2).
Java 7 and Beyond
Dengan Java 7 dan kemudian, anda mendapat kawalan terperinci ke atas atribut fail, termasuk kebenaran. Kelas Fail menawarkan kaedah setPosixFilePermissions() untuk menetapkan kebenaran POSIX pada fail sedia ada. Selain itu, semasa penciptaan fail, anda boleh mengubah suai kebenaran menggunakan kaedah seperti createFile() atau newByteChannel().
Untuk mencipta set kebenaran, anda boleh menggunakan kaedah EnumSet.of() atau memanfaatkan PosixFilePermissions yang mudah .fromString() pembantu. Yang terakhir menggunakan format yang boleh dibaca untuk pembangun. Untuk API yang menerima FileAttribute, sertakan kebenaran anda menggunakan PosixFilePermissions.asFileAttribute().
Contoh:
Set<PosixFilePermission> ownerWritable = PosixFilePermissions.fromString("rw-r--r--"); FileAttribute<?> permissions = PosixFilePermissions.asFileAttribute(ownerWritable); Files.createFile(path, permissions);
Pendekatan Alternatif dalam Pra-Java 7 Versi
Dalam lebih lama Versi Java, anda mempunyai pilihan terhad:
Dengan memilih ciri dipertingkat yang tersedia dalam Java 7 dan seterusnya, anda memudahkan dan memperkemas tugas pengurusan kebenaran fail anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Kebenaran Fail Secara Pemrograman di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!