[Java 常用类库]:StringCompress(字符串压缩)
来源:互联网 发布:淘宝小号 担保交易 编辑:程序博客网 时间:2024/05/16 23:38
[Java 常用类库]
StringCompress(字符串压缩)
方法说明:
1.compress(String):对字符串进行ZIP压缩饼返回字节数组
2.decompress(byte[]):将压缩的字节数组还原成字符串
用途:
保存到数据库BOLB中。
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;public class StringCompress {public static final byte[] compress(String paramString) {if (paramString == null)return null;ByteArrayOutputStream byteArrayOutputStream = null;ZipOutputStream zipOutputStream = null;byte[] arrayOfByte;try {byteArrayOutputStream = new ByteArrayOutputStream();zipOutputStream = new ZipOutputStream(byteArrayOutputStream);zipOutputStream.putNextEntry(new ZipEntry("0"));zipOutputStream.write(paramString.getBytes());zipOutputStream.closeEntry();arrayOfByte = byteArrayOutputStream.toByteArray();} catch (IOException localIOException5) {arrayOfByte = null;} finally {if (zipOutputStream != null)try {zipOutputStream.close();} catch (IOException localIOException6) {}if (byteArrayOutputStream != null)try {byteArrayOutputStream.close();} catch (IOException localIOException7) {}}return arrayOfByte;}@SuppressWarnings("unused")public static final String decompress(byte[] paramArrayOfByte) {if (paramArrayOfByte == null)return null;ByteArrayOutputStream byteArrayOutputStream = null;ByteArrayInputStream byteArrayInputStream = null;ZipInputStream zipInputStream = null;String str;try {byteArrayOutputStream = new ByteArrayOutputStream();byteArrayInputStream = new ByteArrayInputStream(paramArrayOfByte);zipInputStream = new ZipInputStream(byteArrayInputStream);ZipEntry localZipEntry = zipInputStream.getNextEntry();byte[] arrayOfByte = new byte[1024];int i = -1;while ((i = zipInputStream.read(arrayOfByte)) != -1)byteArrayOutputStream.write(arrayOfByte, 0, i);str = byteArrayOutputStream.toString();} catch (IOException localIOException7) {str = null;} finally {if (zipInputStream != null)try {zipInputStream.close();} catch (IOException localIOException8) {}if (byteArrayInputStream != null)try {byteArrayInputStream.close();} catch (IOException localIOException9) {}if (byteArrayOutputStream != null)try {byteArrayOutputStream.close();} catch (IOException localIOException10) {}}return str;}}
- [Java 常用类库]:StringCompress(字符串压缩)
- Java工具类——字符串压缩StringCompress
- Java工具类——字符串压缩StringCompress
- java常用类--字符串
- Java字符串常用类
- 字符串压缩 java
- Java字符串压缩存储
- Java 压缩字符串
- JAVA 字符串压缩解压缩
- JAVA 字符串压缩
- Java 压缩字符串
- JAVA String 字符串压缩
- java gzip 压缩字符串
- Java 压缩字符串
- Java 压缩字符串
- Java字符串压缩存储
- java数字字符串压缩
- java 压缩字符串
- PHP中使用mkdir创建多级目录的方法
- 改善HTML5 Canvas的性能
- 防止JAVA程序重复启动进程的解决办法
- android 混淆文件project.properties和proguard-project.txt
- Shell学习笔记(16)-最后一个练习
- [Java 常用类库]:StringCompress(字符串压缩)
- Android之Gridview图片列表
- Jsp自定义标签
- 小明的难题
- ArcGIS API for Silverlight应用开发系列(2)客户端读取Shapefile
- myeclipse恢复删除文件
- 未将对象引用设置到对象的实例--可能出现的问题总结
- Protel电路设计中的网络标号、总线与跳线 (转)
- 一个简单的验证码识别