手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法
Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法
摘要:本文实例讲述了Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法。分享给大家供大家参考,具体如下:pri...

本文实例讲述了Android编程读取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(); } } }

希望本文所述对大家Android程序设计有所帮助。

【Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法】相关文章:

Android中实现EditText圆角的方法

Android 工程内嵌资源文件的两种方法

Android编程之客户端通过socket与服务器通信的方法

Android绑定添加了注解的控件,及其事件方法

Android开机自启动服务的实现方法

Android工程:引用另一个Android工程的方法详解

android帮助文档打开慢的三种解决方法

基于android中读取assets目录下a.txt文件并进行解析的深入分析

Android 读写文件方法汇总

android开发中获取手机分辨率大小的方法

精品推荐
分类导航