I wrote it because I had to code permission changes in Java with my software.
Change the file permissions written on each line of permission.list.
    static ArrayList<String> permpaths;
    public static void readPermissionList(){
        permpaths = new ArrayList<>();
        Path p = Paths.get("permission.list");
        if(Files.exists(p)){
            try {
            FileReader fileReader = new FileReader(p.toFile());
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            String data;
            while ((data = bufferedReader.readLine()) != null) {
                System.out.println(data);
                permpaths.add(data);
            }
                fileReader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }else{
            permpaths.add("pocketmine.yml");
            permpaths.add("server.properties");
            permpaths.add("plugins/ChatPermitter.phar");
        }
    }
    public static void setPermission(){
        for(String filepath :permpaths) {
            try {
                Files.setPosixFilePermissions(Paths.get(filepath),
                        EnumSet.of(PosixFilePermission.OWNER_READ,
                                PosixFilePermission.OWNER_WRITE,
                                PosixFilePermission.OWNER_EXECUTE
                        ));
            } catch (IOException e) {
                System.out.println("error");
            }
https://stackoverflow.com/questions/48945147/how-to-change-permissions-to-incoming-file-in-linux-using-java http://kojiumeda.blogspot.com/2016/10/fileattribute.html http://kagamihoge.hatenablog.com/entry/20130110/1357810886
https://stackoverflow.com/questions/664432/how-do-i-programmatically-change-file-permissions
Recommended Posts