assets文件夹下的压缩包解压到sd卡功能实现
来源:互联网 发布:mac 卸载python idle 编辑:程序博客网 时间:2024/05/21 22:31
昨晚出差刚回来,在技术群里水,一哥们提出了这个问题,由于在帮一兄弟录制视频,就推到了今天,废话不多说,直接看下面步骤:
不知道怎么放assets文件夹的注意啦:
源码:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { unZip(MainActivity.this, "txt.zip", Environment.getExternalStorageDirectory() + "/text"); } catch (IOException e) { e.printStackTrace(); } } private void unZip(Context context, String assetName, String outputDirectory) throws IOException { File file = new File(outputDirectory); if (!file.exists()) { file.mkdirs(); } InputStream inputStream = null; inputStream = context.getAssets().open(assetName); ZipInputStream zipInputStream = new ZipInputStream(inputStream); ZipEntry zipEntry = zipInputStream.getNextEntry(); byte[] buffer = new byte[1024 * 1024]; int count = 0; while (zipEntry != null) { //如果是一个目录 if (zipEntry.isDirectory()) { //String name = zipEntry.getName(); //name = name.substring(0, name.length() - 1); file = new File(outputDirectory + File.separator + zipEntry.getName()); file.mkdir(); } else { //如果是文件 file = new File(outputDirectory + File.separator + zipEntry.getName()); //创建该文件 file.createNewFile(); FileOutputStream fileOutputStream = new FileOutputStream(file); while ((count = zipInputStream.read(buffer)) > 0) { fileOutputStream.write(buffer, 0, count); } fileOutputStream.close(); } //定位到下一个文件入口 zipEntry = zipInputStream.getNextEntry(); } zipInputStream.close(); }}
其实这些东西goole一下,一大堆,能自己解决尽量不要问别人,哈哈。。。。
不过这个压缩文件貌似只能放.zip格式的。
0 0
- assets文件夹下的压缩包解压到sd卡功能实现
- Android复制Assets中大于1M的Zip压缩包,并解压到SD卡中
- 解压assets资源文件夹的压缩文件,并下载到SD卡中。
- android assets下rar文件解压到sd卡
- 如何解压assets目录下的压缩包文件
- assets文件夹下文件目录复制到SD卡下
- 将android项目assets文件夹下的文件复制到SD卡中
- Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)
- Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)
- SD卡中zip压缩包的解压
- 将文件夹压缩成zip包以及解压zip包到指定的文件夹
- 将assets下的所有图片写到sd卡
- android:assets下的文件复制到SD卡
- 将assets文件夹下 person.db 复制到SD卡指定路径
- 解压包含文件夹的压缩包
- 将assets文件夹中的文件复制到sd卡中
- 把android assets文件夹内的文件存储到sd卡中
- tgz压缩包解压到执行文件夹命令
- 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)
- 最短路-四种算法复杂度分析比较 HDU-1874 畅通工程
- Linux文件系统基础
- 【BFS】HDU 1495
- Qt4 串口第一次打开问题
- assets文件夹下的压缩包解压到sd卡功能实现
- Impala实践之十一:parquet性能测试
- window下查看网页保存的密码
- 计算机视觉与图形图像会议、学派的一点八卦和资料
- spring bean的作用域
- Impala实践之十二:impala压缩方式测试
- Impala实践之十三:Impala建表时的关键字
- centos 7 安装音频视频解码器
- Java变量类型