如何用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(); } 求读取execl文件的方法 struts.xml配置求解 这短能给解释下其作用不 编写一个程序,求2—200之间的素数,并将结果保存在文件prime.dat中。再从该文件中读取内容并在屏幕上显示出来。 请教高手, 比较难的正规表达式 很菜的问题:( 求Edipse的下载地址!! 怎么用java编写订票系统呢? 调用aix下的iostat 这是为什么???存储过程,返回值怎么得不到???? 在Java中如何才能像vb中的treeView那样从数据库中生成树? 帮帮忙...简单的 数据库-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();
}