Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengubah Kebenaran Fail Secara Pemrograman di Java?

Bagaimanakah Saya Boleh Mengubah Kebenaran Fail Secara Pemrograman di Java?

Linda Hamilton
Lepaskan: 2024-12-28 14:40:24
asal
926 orang telah melayarinya

How Can I Programmatically Change File Permissions in Java?

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);
Salin selepas log masuk

Pendekatan Alternatif dalam Pra-Java 7 Versi

Dalam lebih lama Versi Java, anda mempunyai pilihan terhad:

  • Kod Asli: Cipta kod asli anda sendiri untuk memanipulasi atribut fail secara langsung.
  • Pelaksanaan Perintah Luaran: Gunakan exec untuk menggunakan utiliti baris perintah seperti chmod dengan khusus argumen.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan