Android перемещает фотографию из одной папки в другую - PullRequest
0 голосов
/ 13 января 2012

Я использую приведенный ниже код для переноса изображения из одной папки на внешнюю память в другую, указанную пользователем. Проблема в том, что фотография копируется в целевую папку, но я не могу открыть или просмотреть ее. Я использую файловый менеджер с именем 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();
 }

1 Ответ

1 голос
/ 13 января 2012

Вы ничего не записываете в выходной поток. Считайте байты из входного потока и запишите его в выходной поток, только тогда файлы будут скопированы.

...