Android复制assets目录下所有文件及文件夹到指定路径
2019-02-09 05:31
3459 查看
版权声明:Copyright WWW.OMEO.TOP © 2016 - 2019 ® All Rights Reserved 版权所有 https://blog.csdn.net/lyk460437762/article/details/86777840
[code] /** * 复制assets目录下所有文件及文件夹到指定路径 * @param android.app.Activity mActivity 上下文 * @param java.lang.String mAssetsPath Assets目录的相对路径 * @param java.lang.String mSavePath 复制文件的保存路径 * @return void */ public static void copyAssetsFiles(android.app.Activity mActivity,java.lang.String mAssetsPath,java.lang.String mSavePath) { try { // 获取assets目录下的所有文件及目录名 java.lang.String[] fileNames=mActivity.getResources().getAssets().list(mAssetsPath); if(fileNames.length>0) { // 若是目录 for(java.lang.String fileName:fileNames) { java.lang.String newAssetsPath=""; // 确保Assets路径后面没有斜杠分隔符,否则将获取不到值 if((mAssetsPath==null)||"".equals(mAssetsPath)||"/".equals(mAssetsPath)) { newAssetsPath=fileName; } else { if(mAssetsPath.endsWith("/")) { newAssetsPath=mAssetsPath+fileName; } 4000 else { newAssetsPath=mAssetsPath+"/"+fileName; } } // 递归调用 copyAssetsFiles(mActivity,newAssetsPath,mSavePath+"/"+fileName); } } else { // 若是文件 java.io.File file=new java.io.File(mSavePath); // 若文件夹不存在,则递归创建父目录 file.getParentFile().mkdirs(); java.io.InputStream is=mActivity.getResources().getAssets().open(mAssetsPath); java.io.FileOutputStream fos=new java.io.FileOutputStream(new java.io.File(mSavePath)); byte[] buffer=new byte[1024]; int byteCount=0; // 循环从输入流读取字节 while((byteCount=is.read(buffer))!=-1) { // 将读取的输入流写入到输出流 fos.write(buffer,0,byteCount); } // 刷新缓冲区 fos.flush(); fos.close(); is.close(); } } catch(java.lang.Throwable|java.lang.Error|java.lang.Exception e) { e.printStackTrace(); } }
相关文章推荐
- Android 拷贝assets目录下所有文件及文件夹到指定路径
- java 复制文件夹下所有文件到指定的文件夹,不改变目录结构
- Android复制Assets目录下的文件到指定目录
- c#将一个文件夹及其里面的所有内容(文件和文件夹)复制到指定路径
- android 获取指定路径下所有文件,将文件从一个目录copy到另一个目录,执行linux命令
- Android从Assets拷贝文件以及文件夹到指定目录
- Android从Assets拷贝文件以及文件夹到指定目录
- Android:从Apk本地Assets复制文件到指定文件夹
- C#-文件复制到指定目录和复制文件夹中的所有数据
- Android:复制Assets下所有的文件(遍历每一个文件夹),并存入sdcard里面
- Android 根据路径获取该目录下的所有的 "文件夹",或者文件 判断的演变
- c#如何实现对指定路径文件夹的遍历并复制里面所有文件到指定路径
- 将文件夹内所有文件复制到指定路径
- PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
- android:将assets目录下的文件(文件夹)放置到内存卡指定目录下
- vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
- Android复制Assets目录下的文件到指定目录
- PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
- vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来