从assets中把zip资源包复制到SD卡中
来源:互联网 发布:加强网络阵地建设 编辑:程序博客网 时间:2024/04/25 23:34
为了提高项目的灵活性,项目中所需的文字和图片都放在一个zip压缩包中,从assets中复制到手机中,进行解压缩,然后进行使用。
下面贴出如何将资源包从assets中复制到SD卡中。
private void assetsDataToSD(String fileName) throws IOException { InputStream inputStream; OutputStream outputStream = new FileOutputStream(fileName); inputStream = this.getAssets().open("myTxt.zip"); byte[] buffer = new byte[1024]; int length = inputStream.read(buffer); while(length > 0) { outputStream.write(buffer, 0, length); length = inputStream.read(buffer); } outputStream.flush(); inputStream.close(); outputStream.close(); }
可以用File类提供的获得路径的方法,将资源放入你想放置的位置上。
代码如下:
File f=Environment.getExternalStorageDirectory();try {assetsDataToSD(f.getAbsolutePath()+"/myTxt.zip");} catch (IOException e) {Toast.makeText(this, "出错了", Toast.LENGTH_LONG).show();e.printStackTrace();}
这里有一点需要注意,在路径后面,一定要加上文件名,否则报错。
在这次的写程序过程中得到几点经验和教训:
1>查帮助文档时一定要看仔细,不会的单词一个一个查着看,因为在填写路径的时候没有填文件名,耽误了一天的时间,很是不爽。
2>发现对I/O流的了解还是处在初级阶段,一动手写就暴露了,以后一定要加强对流的实质的了解,透过现象看本质,这样才能真正的掌握流的使用方法。
3>了解了File类几个方法的使用。
4>对所使用的手机的路径进行了钻研,激起了我对Linux的兴趣,以后该在linux环境下活动活动了。
0 0
- 从assets中把zip资源包复制到SD卡中
- Android复制Assets中大于1M的Zip压缩包,并解压到SD卡中
- assets目录文件复制到SD卡中
- 将assets文件夹中的文件复制到sd卡中
- android从assets目录复制到sd卡
- android从assets目录复制文件到sd卡
- 将android工程中assets中的文本文件复制到指定的SD卡目录中
- 将Assets中所有目录和文件,都复制到SD卡中
- java 从zip包中复制文件
- 把raw里的文件复制到SD卡中
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
- 将android项目assets文件夹下的文件复制到SD卡中
- 把android assets文件夹内的文件存储到sd卡中
- Android开发-SQLite从资源文件中数据库复制到SD到增删改查-AndroidStudio
- 解压assets资源文件夹的压缩文件,并下载到SD卡中。
- 复制android Assets到 sd卡
- 灰度图转伪彩色图
- 快捷键让SublimeText在编文件快速在浏览器打开
- Google I/O 2013:Volley 图片缓存教程
- Sublime Text 3 安装Package Control官方教程
- 黑马day04 凤姐艺妓录&防盗链
- 从assets中把zip资源包复制到SD卡中
- 他山之石
- 什么是MD5,什么是SHA-1,如何校验这些Hash。还有拿单个ISO文件的MD5,SHA-1讯问是不是原版的问题,
- 在改版的Spring官网下载所需的jar包
- NSUUID / CFUUIDRef / UIDevice -uniqueIdentifier / -identifierForVendor
- js读取php设置的cookie乱码 中文
- TCP和UDP的区别(转)
- documentHelper的理解与使用
- Mac 煎饼