zoukankan      html  css  js  c++  java
  • 读取Assets所存在的所有文件(遍历每一个文件夹),并存入sdcard里面

    private void CopyAssets(String assetDir, String dir) {
            String[] files;
            try {
                // 获得Assets一共有几多文件
                files = this.getResources().getAssets().list(assetDir);
            } catch (IOException e1) {
                return;
            }
            File mWorkingPath = new File(dir);
            // 如果文件路径不存在
            if (!mWorkingPath.exists()) {
                // 创建文件夹
                if (!mWorkingPath.mkdirs()) {
                    // 文件夹创建不成功时调用
                }
            }

            for (int i = 0; i < files.length; i++) {
                try {
                    // 获得每个文件的名字
                    String fileName = files[i];
                    // 根据路径判断是文件夹还是文件
                    if (!fileName.contains(".")) {
                        if (0 == assetDir.length()) {
                            CopyAssets(fileName, dir + fileName + "/");
                        } else {
                            CopyAssets(assetDir + "/" + fileName, dir + "/"
                                    + fileName + "/");
                        }
                        continue;
                    }
                    File outFile = new File(mWorkingPath, fileName);
                    if (outFile.exists())
                        outFile.delete();
                    InputStream in = null;
                    if (0 != assetDir.length())
                        in = getAssets().open(assetDir + "/" + fileName);
                    else
                        in = getAssets().open(fileName);
                    OutputStream out = new FileOutputStream(outFile);

                    // Transfer bytes from in to out
                    byte[] buf = new byte[1024];
                    int len;
                    while ((len = in.read(buf)) > 0) {
                        out.write(buf, 0, len);
                    }

                    in.close();
                    out.close();
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                }

                catch (IOException e) {
                    e.printStackTrace();
                }
            }

        }
  • 相关阅读:
    js 检测浏览器
    js获取url参数
    js 使用Math函数取得数组最大最少值
    js 取一定范围内的整数
    遍历文件夹内所有文件
    'weinre' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 解决方案
    解决图片缓存导致页面刷新无效果问题
    JAVA中的几种基本数据类型是什么,各自占用多少字节
    Mac终端git,svn提交代码步骤
    小程序分享链接功能
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/2764872.html
Copyright © 2011-2022 走看看