Я загружаю файлы из Интернета и сохраняю потоковые данные во временном файле в моем внутреннем хранилище приложений, указанном getFilesDir().
Как только загрузка будет завершена, мне нужно переместить файл temp в каталог загрузки в External Memory (обычно SD-карту). По какой-то причине File.renameTo() не работает для этого. Я предполагаю, что есть проблема, потому что это две отдельные файловые системы, но я все равно могу загрузить их прямо на SD-карту, и URI файлов верны.
Есть ли еще простой и быстрый способ переноса этого файла из внутренней памяти на внешний или мне нужно сделать копию байтового потока и удалить оригинал?