Android复制asset目录的文件到SD卡下

原创 2016年05月30日 10:15:35

我们在做android开发的时候,有时候会需要把asset目录的文件复制到SD卡里,然后直接从SD卡里面读取文件,资源文件放到SD卡里面后读取起来就很方便,不像在asset文件夹里面必须通过文件流的方式进行读取,在这里我把我用到的asset复制到SD卡目录的代码分享一下,希望能够帮助有需要的小伙伴,代码如下。。。

/**
    * 复制asset文件到指定目录
     * @param oldPath  asset下的路径
     * @param newPath  SD卡下保存路径
     */
public static void CopyAssets(Context context, String oldPath, String newPath) {
    try {
    String fileNames[] = context.getAssets().list(oldPath);// 获取assets目录下的所有文件及目录名
    if (fileNames.length > 0) {// 如果是目录
        File file = new File(newPath);
        file.mkdirs();// 如果文件夹不存在,则递归
        for (String fileName : fileNames) {
            CopyAssets(context, oldPath + "/" + fileName, newPath + "/" + fileName);
        }
    } else {// 如果是文件
        InputStream is = context.getAssets().open(oldPath);
        FileOutputStream fos = new FileOutputStream(new File(newPath));
        byte[] buffer = new byte[1024];
            int byteCount = 0;
            while ((byteCount = is.read(buffer)) != -1) {// 循环从输入流读取
                                                            // buffer字节
                fos.write(buffer, 0, byteCount);// 将读取的输入流写入到输出流
            }
            fos.flush();// 刷新缓冲区
            is.close();
            fos.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

该方法需要传入3个参数,第一个参数为上下文对象,第二个参数为文件在asset文件夹下面的路径,第三个参数是复制到SD卡里面的路径,使用方法想当简单,有兴趣的小伙伴可以试试看。。

android assets复制到sd卡

个人存档assets目录通过流的形式存储到sd卡的制位置/*** * 调用方式 * * String path = Environment.getExternalStor...

android:assets下的文件复制到SD卡

由于assets和res下的文件都只可以读不可以写,那么在程序初始化后,将后期需要使用并且需要修改的文件复制到SD卡。下面代码提供一个工具类,将assets下的任意资源复制到SD卡下。 assets下...

将android项目assets文件夹下的文件复制到SD卡中

将android项目assets文件夹下的文件复制到SD卡中

Android开发实践:拷贝assets到sdcard

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/1414399 ...

Android开发实践:拷贝assets到sdcard

转自:http://www.tuicool.com/articles/IBjqUv
  • gf771115
  • gf771115
  • 2014年06月10日 17:57
  • 10399

Android 开发之如何优雅地复制Assets文件到SD卡

Android 开发之如何优雅地复制Assets文件到SD卡转载请注明出处 传送门 本文出自【付小华的博客】Android 开发之如何优雅地复制Assets文件到SD卡 Assets文件介绍 封...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

android从assets目录复制文件到sd卡

If anyone else is having the same problem, this is how I did it private void copyAssets() { Ass...
  • sky_pjf
  • sky_pjf
  • 2016年09月10日 14:56
  • 1424

Android开发之assets目录下资源使用总结

因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.a...

Android学习之拷贝assets文件夹下面的资源

/** * 复制文件 * * @param context 上下文对象 * @param zipPath 源文件 * @param targetPath 目标文件 * @th...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android复制asset目录的文件到SD卡下
举报原因:
原因补充:

(最多只允许输入30个字)