Android将照片从一个文件夹移动到另一个文件夹

Android将照片从一个文件夹移动到另一个文件夹,android,file-io,photo,android-sdcard,Android,File Io,Photo,Android Sdcard,我正在使用下面的代码将图像从外部内存中的一个文件夹传输到另一个文件夹。如用户所指定。问题是,照片会被复制到目标文件夹中,但我无法打开或查看它。我使用一个名为Astro的文件管理器来查看它是否被成功移动,它确实被移动了。但是我无法在Astro和常驻画廊应用程序中打开它。我认为我的代码有问题,可能我需要先读取和/或解码照片,然后才能移动它,从我对文件类的理解来看,它只是一个抽象。任何关于这方面的指导都将不胜感激,以下是我目前正在使用的代码 File img = new File(imgViewPa

我正在使用下面的代码将图像从外部内存中的一个文件夹传输到另一个文件夹。如用户所指定。问题是,照片会被复制到目标文件夹中,但我无法打开或查看它。我使用一个名为Astro的文件管理器来查看它是否被成功移动,它确实被移动了。但是我无法在Astro和常驻画廊应用程序中打开它。我认为我的代码有问题,可能我需要先读取和/或解码照片,然后才能移动它,从我对文件类的理解来看,它只是一个抽象。任何关于这方面的指导都将不胜感激,以下是我目前正在使用的代码

 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();
 }

您没有向输出流写入任何内容。从输入流读取字节并将其写入输出流,只有这样文件才会被复制。

添加此…in=new BufferedInputStream(new FileInputStream(img));while((c=in.read())!=-1){out.write(c);}out.flush();谢谢你的回复,我想这就是我所缺少的,但是你能用我上面的代码给我一个详细的实现吗?非常感谢!