如何用zip或gzip对byte[]数组的数据进行压缩和解压,均返回一个byte[]数组 如题!!!小弟比较菜,特来请教。希望各位大大能给段代码,小弟学习下,先在此谢过! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 zip压缩只能生成压缩后的文件吧?如果不要文件仅在内存中操作的话用zlib就可以,它也是一种压缩格式,不过好像java1.6开始支持的 压缩的自己仿照着写一下就行了。 /* * gzip解压缩 */ public static byte[] Decompress2(byte[] a) throws IOException { ByteArrayInputStream bais = new ByteArrayInputStream(a); GZIPInputStream ginput = new GZIPInputStream(bais); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int number; while ((number = ginput.read()) != -1) baos.write(number); bais.close(); ginput.close(); baos.close(); return baos.toByteArray(); } /* * zip解压缩 */ public static byte[] Decompress3(byte[] a) throws IOException { ByteArrayInputStream bais = new ByteArrayInputStream(a); ZipInputStream ginput = new ZipInputStream(bais); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int number; while ((number = ginput.read()) != -1) baos.write(number); bais.close(); ginput.close(); baos.close(); return baos.toByteArray(); } 关于一个算法实现!?~急 JNative 能解决这个问题吗?大家帮帮我啊! 关于TextArea与JTextArea的疑惑 [讨论]怎样最大限度的提高性能?up有分 一个关于回收的菜问题。 急!!js引入问题 关于JPanel的问题,在线等候,很急 讨论:LDAP在WEBApp中的应用方法 关于jtree的程序查错,愿出150分,请教高手!! 怎么设置myeclipse调试窗口才合理? 帮帮忙...简单的 数据库-JTable 问题 JPanel上调用drawString为什么不显示?
/*
* gzip解压缩
*/
public static byte[] Decompress2(byte[] a) throws IOException {
ByteArrayInputStream bais = new ByteArrayInputStream(a);
GZIPInputStream ginput = new GZIPInputStream(bais);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int number;
while ((number = ginput.read()) != -1)
baos.write(number);
bais.close();
ginput.close();
baos.close();
return baos.toByteArray();
} /*
* zip解压缩
*/
public static byte[] Decompress3(byte[] a) throws IOException {
ByteArrayInputStream bais = new ByteArrayInputStream(a);
ZipInputStream ginput = new ZipInputStream(bais);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int number;
while ((number = ginput.read()) != -1)
baos.write(number);
bais.close();
ginput.close();
baos.close();
return baos.toByteArray();
}