如何在android中将图像移动到SD卡

时间:2014-04-07 12:42:52

标签: android

在我的Android应用程序中,我在资产文件夹中有一个png图像以及可绘制的文件夹。最近我添加了SD卡到我的Android模拟器,成功添加但我不知道如何在我的SD卡中移动图像。

他们的教程是否可用?

我正在使用android 2.3.3,我也有250mb的SD卡。

2 个答案:

答案 0 :(得分:2)

是的,有一种方法可以将资产文件夹图像复制到sdCard,如下所示:

private void copyAssets() {
    AssetManager assetManager = getAssets();
    String[] files = null;
    try {
        files = assetManager.list("");
    } catch (IOException e) {
        Log.e("tag", "Failed to get asset file list.", e);
    }
    for(String filename : files) {
        InputStream in = null;
        OutputStream out = null;
        try {
          in = assetManager.open(filename);
          File outFile = new File(getExternalFilesDir(null), filename);
          out = new FileOutputStream(outFile);
          copyFile(in, out);
          in.close();
          in = null;
          out.flush();
          out.close();
          out = null;
        } catch(IOException e) {
            Log.e("tag", "Failed to copy asset file: " + filename, e);
        }       
    }
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
    byte[] buffer = new byte[1024];
    int read;
    while((read = in.read(buffer)) != -1){
      out.write(buffer, 0, read);
    }
}

请记住在AndroidManifest.xml文件中添加WRITE_EXTERNAL_STORAGE权限

答案 1 :(得分:0)

在Eclipse中,您可以在右上角看到DDMS图标,请点击它,现在您可以看到DDMS透视图,您可以在很多选项卡上单击文件资源管理器,在那里您可以看到很多文件夹,现在您已经拥有在sdcard文件夹中添加图像..它将起作用