जावा 6 से पहले, जावा स्तर पर फ़ाइल अनुमति अद्यतन का कोई समर्थन नहीं है। आपको अपने स्वयं के मूल तरीके को लागू करना होगा या Runtime.exec()
ओएस स्तर कमांड जैसे कि चामोद को निष्पादित करने के लिए कॉल करना होगा ।
जावा 6 से शुरू करके, आप File.setReadable()/File.setWritable()/File.setExecutable()
फ़ाइल अनुमतियां सेट करने के लिए उपयोग कर सकते हैं । लेकिन यह POSIX फाइल सिस्टम का अनुकरण नहीं करता है जो विभिन्न उपयोगकर्ताओं के लिए अनुमति सेट करने की अनुमति देता है। File.setXXX () केवल स्वामी और बाकी सभी के लिए अनुमति देने की अनुमति देता है।
जावा 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 फाइल सिस्टम पर किया जा सकता है, इसका मतलब है कि आप इसे विंडोज सिस्टम पर नहीं कह सकते।
फ़ाइल अनुमति प्रबंधन के विवरण के लिए, आपको इस पोस्ट को पढ़ने की सलाह देते हैं ।
Files.setPosixFilePermissions(path, PosixFilePermissions.fromString("rwxr-x---"))