0

我正在尝试使用 Runtime.getRuntime.exec() 命令将文件夹从一个位置复制到 sdcard 上的另一个位置。但是好像不行

下面是我试图将内容从 /sdcard/etc/data 复制到 /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(); }

有人可以帮我解决这个问题。如果不是,我是否以正确的方式使用运行时,请给我一个替代方案。感谢您的帮助!

谢谢,尼克..

4

1 回答 1

2

您可能仍然需要获得WRITE_EXTERNAL_STORAGE许可,以防万一。

您更大的问题是,cp它不在任何类型的PATH. 事实上,我cp在 Android 2.2 模拟器上的任何地方都没有看到该命令,尽管我没有进行详尽的搜索。

精明的程序员解决这个问题的方法是使用 Java,因为这消除了您对未记录/不受支持的命令行二进制文件的依赖。

于 2010-10-18T21:15:24.087 回答