将android项目assets文件夹下的文件复制到SD卡中
<pre name="code" class="html">package com.lapel.activity.html; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; /** * * 将assets文件夹下的文件复制到SD卡中 * */ public class CopyZipFileToSD { private Context context; String fileName; String filePath; /** * * @param context * @param fileName * fileName(assets文件夹下压缩文件):文件名称+后缀 * @param filePath * sd本地路径 */ public CopyZipFileToSD(Context context, String fileName, String filePath) { this.context = context; this.fileName = fileName; this.filePath = filePath; } public void copy() { InputStream inputStream; try { inputStream = context.getResources().getAssets().open(fileName);// assets文件夹下的文件 File file = new File(filePath); if (!file.exists()) { file.mkdirs(); } FileOutputStream fileOutputStream = new FileOutputStream(filePath + "/" + fileName);// 保存到本地的文件夹下的文件 byte[] buffer = new byte[1024]; int count = 0; while ((count = inputStream.read(buffer)) > 0) { fileOutputStream.write(buffer, 0, count); } fileOutputStream.flush(); fileOutputStream.close(); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。