android zip压缩base64解密加密
来源:互联网 发布:哪里可以买到淘宝账号 编辑:程序博客网 时间:2024/06/05 23:07
import android.util.Base64;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;import java.util.zip.ZipOutputStream;/** * 所有Util的集合 */public class Utils {/** * 使用zip进行压缩 * * @param str 压缩前的文本 * @return 返回压缩后的文本 */public static final String zip(String str) {if (str == null)return null;byte[] compressed;ByteArrayOutputStream out = null;ZipOutputStream zout = null;String compressedStr = null;try {out = new ByteArrayOutputStream();zout = new ZipOutputStream(out);zout.putNextEntry(new ZipEntry("0"));zout.write(str.getBytes("utf-8"));zout.closeEntry();compressed = out.toByteArray();//compressedStr = new sun.misc.BASE64Encoder().encodeBuffer(compressed);//base64解密(java写法)compressedStr = Base64.encodeToString(compressed, Base64.NO_WRAP);//base64解密(android写法)} catch (IOException e) {} finally {compressed = null;if (zout != null) {try {zout.close();} catch (IOException e) {}}if (out != null) {try {out.close();} catch (IOException e) {}}}return compressedStr;}/** * 使用zip进行解压缩 * * @param compressedStr 压缩后的文本 * @return 解压后的字符串 */public static final String unzip(String compressedStr) {if (compressedStr == null) {return null;}ByteArrayOutputStream out = null;ByteArrayInputStream in = null;ZipInputStream zin = null;String decompressed = null;try {//byte[] compressed = new sun.misc.BASE64Decoder().decodeBuffer(compressedStr);//base64加密(java写法)byte[] compressed = Base64.decode(compressedStr,Base64.DEFAULT);//base64加密(android写法)out = new ByteArrayOutputStream();in = new ByteArrayInputStream(compressed);zin = new ZipInputStream(in);zin.getNextEntry();byte[] buffer = new byte[1024];int offset = -1;while ((offset = zin.read(buffer)) != -1) {out.write(buffer, 0, offset);}decompressed = out.toString();} catch (IOException e) {decompressed = null;} finally {if (zin != null) {try {zin.close();} catch (IOException e) {}}if (in != null) {try {in.close();} catch (IOException e) {}}if (out != null) {try {out.close();} catch (IOException e) {}}}return decompressed;}}
阅读全文
0 0
- android zip压缩base64解密加密
- android zip压缩base64解密加密,做记录用
- android Base64加密解密
- android Base64加密解密
- Android 加密解密Base64
- android Base64加密解密
- Android Base64加密解密
- Android Base64加密解密算法
- Android gzip、base64 加密、解密
- Android gzip、base64 加密、解密
- Android gzip、base64 加密、解密
- Android - Base64加密与解密
- MD5加密解密 zip格式压缩解压
- android使用Base64 加密解密传递 对象
- Android中是用Base64进行加密解密
- android 遇到的Base64加密解密知识
- Android中RSA+BASE64加密解密
- Android---MD5+BASE64+DES3加密解密
- 今天开通了博客
- bzoj 2599 [IOI2011]Race
- matlab R2016a 安装libsvm 64位windows 各种问题汇总
- 分页查询的简单实现
- hibernate主键生成策略
- android zip压缩base64解密加密
- HTML5&CSS3初学者指南(1) – 编写第一行代码
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
- PHP输出字符串的最大回文
- webView的常见设置及简单调用
- 产品小唔
- 服务器上安装jdk
- java 数组的使用
- C#破解access数据库密码方法