3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
java 處理一些通用的權(quán)限
1、在java中,文件的權(quán)限對(duì)于不同的操作系統(tǒng)有不同的權(quán)限。 java 處理一些通用的權(quán)限。
2、檢查文件是否允許:
file.canExecute(); – return true, file is executable; false is not.
file.canWrite(); – return true, file is writable; false is not.
file.canRead(); – return true, file is readable; false is not.
3、設(shè)置文件權(quán)限:
file.setExecutable(boolean); – true, allow execute operations; false to disallow it.
file.setReadable(boolean); – true, allow read operations; false to disallow it.
file.setWritable(boolean); – true, allow write operations; false to disallow it.
4、在*nix系統(tǒng)中,你可能需要配置更加明確的文件權(quán)限,如設(shè)置某個(gè)文件的權(quán)限為777.但是,java IO類(lèi)沒(méi)有相關(guān)方法。
Runtime.getRuntime()。exec("chmod 777 file");

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
你要這樣寫(xiě)
Runtime.getRuntime().exec(new StringBuilder().append("chmod -R 777 ").append(dataFilePath).toString());
我測(cè)試過(guò)了,可以的

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
chmod -R 777 文件名 這個(gè)命令錯(cuò)了吧?
應(yīng)該直接 chmod 777 文件名
添加回答
舉報(bào)