Java Linux 檔案資料夾權限修改

摘要:Java Linux 檔案資料夾權限修改

 

    /**
     * 若資料夾不存在,則,建立資料夾   (並且授權給root:user 及更改權限)
     *
     * @param dir_path
     */
    public void notExistsMkDir(String dir_path) throws Exception{
        File dir = new File(dir_path);
        if (!dir.exists())
            dir.mkdir();
 
        Runtime.getRuntime().exec("chmod 775 " + dir_path);
        Runtime.getRuntime().exec("chown root:user " + dir_path);
    }
 
    /**
     * 輸出為檔案 (並且授權給root:user 及更改權限)
     * @param file
     * @param data
     * @throws Exception
     */
    public void writeFile(File file,String data) throws Exception
    {
         //use commons.io
        FileUtils.writeStringToFile(file, data, "UTF-8");
        Runtime.getRuntime().exec("chmod 664 " + file.getAbsolutePath());
        Runtime.getRuntime().exec("chown root:user " + file.getAbsolutePath());
    }