জাভা 6 এর আগে, জাভা স্তরে ফাইল অনুমতি আপডেটের কোনও সমর্থন নেই। আপনাকে নিজের নিজস্ব পদ্ধতি প্রয়োগ করতে হবে বা chmod এরRuntime.exec()
মতো ওএস লেভেল কমান্ড কার্যকর করতে কল করতে হবে ।
জাভা 6 থেকে শুরু করে আপনি File.setReadable()/File.setWritable()/File.setExecutable()
ফাইলের অনুমতি সেট করতে ব্যবহার করতে পারেন । তবে এটি পসিক্স ফাইল সিস্টেমটি অনুকরণ করে না যা বিভিন্ন ব্যবহারকারীর জন্য অনুমতি সেট করতে দেয়। ফাইল.সেটএক্সএক্সএক্সএক্স () কেবলমাত্র মালিক এবং অন্য সবার জন্য অনুমতি সেট করার অনুমতি দেয়।
জাভা 7 থেকে শুরু করে, পসিক্স ফাইলের অনুমতি চালু করা হয়েছে। আপনি * নিক্স সিস্টেমে যা করেছেন তার মতো ফাইল অনুমতি সেট করতে পারেন। বাক্য গঠনটি হ'ল:
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);
এই পদ্ধতিটি কেবল পসিক্স ফাইল সিস্টেমে ব্যবহার করা যেতে পারে, এর অর্থ আপনি উইন্ডোজ সিস্টেমে কল করতে পারবেন না।
ফাইল অনুমতি পরিচালনার বিষয়ে বিশদের জন্য আপনাকে এই পোস্টটি পড়ার জন্য পরামর্শ দিন ।
Files.setPosixFilePermissions(path, PosixFilePermissions.fromString("rwxr-x---"))