我的代碼:Runtime.getRuntime()。exec:爲什麼命令«cp»不起作用?
File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File src = new File(dir, "test.dat");
File dst = new File(dir, "test_2.dat");
if (src.exists())
{
try
{
Process process = Runtime.getRuntime().exec(new String[] {"cp", "-f", src.getAbsolutePath(), dst.getAbsolutePath()});
process.waitFor();
}
catch (IOException e)
{
e.printStackTrace();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
此代碼對三星Galaxy S3(複製文件),但對亞馬遜Kindle Fire無法正常工作:
產生java.io.IOException:錯誤運行的exec() 。命令:[CP,-f, /mnt/sdcard/Download/test.dat,/mnt/sdcard/Download/test_2.dat] 工作目錄:空環境:空
爲什麼會出現這種情況?以及如何在所有設備上執行該命令副本?
定義「作品」。它應該做什麼? – 2014-10-02 09:09:57
你是什麼意思? (「works」) – 2014-10-02 09:15:35