1. 程式人生 > >Android Runtime.exec()檔名帶空格不生效

Android Runtime.exec()檔名帶空格不生效

今天遇到一個問題,在想使用Runtime.exec()建立軟連線,但是沒生效,一開始以為是許可權問題,但是發現有的檔案可以建立成功,後來才知道是因為檔名帶空格不生效。
不止是ln命令,cp這些命令也都一樣。

使用以下方法解決:

String [] commands = { "sh", "-c", " " };
commands[2] = "帶空格的命令";
Runtime.getRuntime().exec(commands);

PS: 如果檔名中含有萬用字元、橫槓,在執行命令時,也會影響執行結果,也可以用這種辦法解決。