gzip压缩和解压缩
来源:互联网 发布:上传视频在线播放源码 编辑:程序博客网 时间:2024/04/28 21:21
1,压缩和解压缩是功过GZIP,
压缩
如:public byte[] yasuo(byte[] byteData){
byte[] bytes = null;
ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
try {
GZIPOutputStream gzip=new GZIPOutputStream(byteArrayOutputStream);
gzip.write(byteData);
gzip.finish();
gzip.close();
byteArrayOutputStream.flush();
byteArrayOutputStream.close();
return byteArrayOutputStream.toByteArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return bytes;
}
}
首先需要建立压缩的输出流,然后建立GZIPOutputStream,最后通过GZIP的write的方法,将字符串写入到压缩的输出流中。
2解压缩,是通过输入流和输出流和GZIPInputStream
如:public byte[] jiaya(byte[] bytedata){
byte[] bytes=new byte[1024];
byte[] byte1=null;
int num=0;
ByteArrayInputStream byteArrayInputStream=new ByteArrayInputStream(bytedata);
ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
try {
GZIPInputStream gzip=new GZIPInputStream(byteArrayInputStream);
while((num=gzip.read(bytes,0,bytes.length))!=-1){
//System.out.println("num:"+num);
byteArrayOutputStream.write(bytes,0,num);//通过设置长度这样可以避免出现□方框方框的乱码
}
gzip.close();
byteArrayInputStream.close();
byteArrayOutputStream.flush();
byteArrayOutputStream.close();
return byteArrayOutputStream.toByteArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return byte1;
}
}
压缩
如:public byte[] yasuo(byte[] byteData){
byte[] bytes = null;
ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
try {
GZIPOutputStream gzip=new GZIPOutputStream(byteArrayOutputStream);
gzip.write(byteData);
gzip.finish();
gzip.close();
byteArrayOutputStream.flush();
byteArrayOutputStream.close();
return byteArrayOutputStream.toByteArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return bytes;
}
}
首先需要建立压缩的输出流,然后建立GZIPOutputStream,最后通过GZIP的write的方法,将字符串写入到压缩的输出流中。
2解压缩,是通过输入流和输出流和GZIPInputStream
如:public byte[] jiaya(byte[] bytedata){
byte[] bytes=new byte[1024];
byte[] byte1=null;
int num=0;
ByteArrayInputStream byteArrayInputStream=new ByteArrayInputStream(bytedata);
ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
try {
GZIPInputStream gzip=new GZIPInputStream(byteArrayInputStream);
while((num=gzip.read(bytes,0,bytes.length))!=-1){
//System.out.println("num:"+num);
byteArrayOutputStream.write(bytes,0,num);//通过设置长度这样可以避免出现□方框方框的乱码
}
gzip.close();
byteArrayInputStream.close();
byteArrayOutputStream.flush();
byteArrayOutputStream.close();
return byteArrayOutputStream.toByteArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return byte1;
}
}
阅读全文
0 0
- gzip压缩和解压缩
- 压缩和解压缩GZIP文件
- ios-gzip压缩和解压缩
- ios-gzip压缩和解压缩
- iOS-gzip压缩和解压缩
- .NET GZip压缩和解压缩文件
- Android Gzip压缩和解压缩文件
- symbian压缩和解压缩GZIP文件
- Symbian 压缩和解压缩GZIP文件
- object-c gzip压缩和解压缩
- Gzip压缩和解压缩 (web优化GZIPOutputStream)
- Java zip/gzip文件压缩和解压缩
- Java zip/gzip文件压缩和解压缩
- web使用GZIP压缩和解压缩文件
- 对字符串,字节数组进行GZIP压缩和解压缩
- C# 压缩和解压缩(Gzip和Zip的方式)
- java压缩和解压缩Zip、Jar、Gzip文件
- java压缩和解压缩Zip、Jar、Gzip文件
- 创建Servlet时无法导入应该有的类,可能是相应的jar包没有导入
- 安装lamp
- 在Three.js中重新设置3D模型的中心点
- 使用SQLAlchemy连接MySQL
- 使用jQuery实现简单的分页效果
- gzip压缩和解压缩
- 快速浮点开方运算
- Hiberante的list结果集分别得到
- U盘启动盘安装Ubuntu 17.10麒麟
- windows命令行
- 软件开发中常见英文缩写和各类软件开发文档的英文缩写
- 归档管理
- OpenSSL编程入门教程
- Django框架学习笔记(15.增加一对多数据简易示例)