我正在尝试使用Runtime.getRuntime.exec()命令来复制 SD卡上从一个位置到另一个位置的文件夹。 但似乎它不起作用
以下是我尝试从/中复制内容的代码段 sdcard / etc / data to / sdcard / etc / temp /
尝试 { 进程进程= Runtime.getRuntime()。exec(“cp -r / sdcard / etc / data / sdcard / etc / temp“); } catch(IOException e) { e.printStackTrace(); }
我也尝试过创建一个软链接作为替代方案 不行。
尝试 { 进程进程= Runtime.getRuntime()。exec(“ln -s / sdcard / etc / data / sdcard / etc / temp / data“); } catch(IOException e) { e.printStackTrace(); }
有人可以帮我解决这个问题。我在运行时使用的是运行时间吗? 正确的方法,如果没有,请你建议我另类.. 感谢您的帮助!
谢谢, NIK ..
答案 0 :(得分:2)
您可能仍需要获得WRITE_EXTERNAL_STORAGE
权限,以防您没有。
更大的问题是cp
不属于PATH
。事实上,我没有在Android 2.2模拟器上的任何地方看到cp
命令,尽管我还没有进行详尽的搜索。
精明的程序员解决这个问题的方式是using Java,因为这样可以消除对未记录/不支持的命令行二进制文件的依赖。