Добрый день!
Есть такой код:
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();
}
}
Он работает (копирует файл) на Samsung Galaxy S3, но не работает на планшете Amazon Kindle Fire, выдает исключение:
java.io.IOException: Error running exec(). Command: [cp, -f, /mnt/sdcard/Download/test.dat, /mnt/sdcard/Download/test_2.dat] Working Directory: null Environment: null
Почему такое происходит? И как заставить выполнятся эту команду копирования на всех устройствах?