我正在尝试以编程方式将文件从 Android 的内部存储器移动到 SD 卡中的现有目录。
我尝试了两种方法。在第一个中,我使用了 File.renameTo:
String destName = externalDirPath + File.separatorChar + destFileName;
File originFile = new File(cacheDirPath + File.separatorChar + originalfileName);
originFile.renameTo(new File(destName));
在另一个我使用了 Runtime.getRuntime():
Process p = Runtime.getRuntime().exec("/system/bin/sh -");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
String command = "cp " + cacheDirPath + "/" + originalfileName+ " " + externalDirPath + "/" + destFileName+ "\n";
os.writeBytes(command);
对他们两个都不起作用..有
什么建议吗?