Я использую приведенный ниже код для переноса изображения из одной папки на внешнюю память в другую, указанную пользователем. Проблема в том, что фотография копируется в целевую папку, но я не могу открыть или просмотреть ее. Я использую файловый менеджер с именем Astro, чтобы проверить, был ли он успешно перемещен, и это ... но я не могу открыть его как в Astro, так и в приложении-резидентной галерее. Я думаю, что с моим кодом что-то не так, и, возможно, мне нужно прочитать и / или расшифровать фотографию, прежде чем я смогу ее переместить, из того, что я понимаю о классе File, это просто абстракция. Будем весьма благодарны за любые указания по этому вопросу. Вот код, который я сейчас использую.
File img = new File(imgViewPath);
File output = new
File(Environment.getExternalStorageDirectory().toString() + "/MyAppPics/" + moved,
img.getName());
OutputStream out = null;
try {
out = new BufferedOutputStream(new FileOutputStream(output));
}
finally {
if (out != null) {
out.close();
}
}
}catch(Exception e){
e.printStackTrace();
}