Android Runtime.exec()文件名带空格不生效

来源:互联网 发布:安卓好用的读书软件 编辑:程序博客网 时间:2024/06/06 00:15

今天遇到一个问题,在想使用Runtime.exec()创建软连接,但是没生效,一开始以为是权限问题,但是发现有的文件可以创建成功,后来才知道是因为文件名带空格不生效。
不止是ln命令,cp这些命令也都一样。

使用以下方法解决:

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

PS: 如果文件名中含有通配符、横杠,在执行命令时,也会影响执行结果,也可以用这种办法解决。

原创粉丝点击