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;
}
}
转自【http://www.open-open.com/lib/view/open1374372029683.html】
分享到:
相关推荐
java压缩字符串
java工具类去掉字符串String中的.点。android开发java程序员常用工具类。博文介绍:http://blog.csdn.net/qq_21376985/article/details/51482313
文件的复制、删除等封装操作
String过滤敏感字
java代码中操作数据库。
java 字符串截取工具类java 字符串截取工具类
主要封装了冒泡排序、选择排序,其他待完善。
字符串工具类,格式字符串、随机数生成、ip区间判断!
JAVA修改工具——JavaMagic JAVA修改工具——JavaMagic
日期的date格式和string格式的互相转换
1.删除字符 2.去空格 3.去除所有空格和特殊字符 4.判断邮箱 5.字符串集合转字符串 6.只保留汉字 7.关键词前后是否包含英文字母 8.去除字符串中的附件 9.获取下标单个位置和所有位置
用Zixing实现的二维码。可以在二维码中间插入logo图像
不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);
dom4j是sourceforge.net上的一个开源项目,主要用于对XML的解析。
Java中字符串生成图片工具类 将字符串转换为BufferedImage对象 将字符串转换为BufferedImage对象字段--自动换行
生成随机验证码,可输出图片,或展示在html、jsp中。 详情:http://blog.csdn.net/qqicq2001/article/details/71108391
java中根据汉字字符串获取拼音首字母工具类
后缀数组——处理字符串的有力工具,国家集训队论文
json读取 java日期转换 字符串转换 各种类型互相转换 集合排序 日期处理等,别看分多,里边包含13中java常用的公用类,绝对物超所值。