从assets文件下面拷贝文件到指定目录

代码如下

private static void copyFromAssets(Context context) {
        // copy files form asstes folder to files
        AssetManager assetManager = context.getAssets();
        try {
            String[] list = assetManager.list("");
            for (String item : list) {
                if (item.endsWith("pdf")) {
                    FileOutputStream fileOutputStream = new FileOutputStream(new File(context.getFilesDir(), item));
                    BufferedInputStream bufferedInputStream = new BufferedInputStream(assetManager.open(item));
                    int len;
                    byte[] buf = new byte[1024];
                    while ((len = bufferedInputStream.read(buf)) > 0) {
                        fileOutputStream.write(buf, 0, len);
                    }
                    fileOutputStream.close();
                    bufferedInputStream.close();
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

更多推荐