• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android GZIP压缩IO流,优化APP数据传输(一),androidapp

Android GZIP压缩IO流,优化APP数据传输(一),androidapp

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android gzip,android gzip压缩,android gzip解压,androidapp,androidapp开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android GZIP压缩IO流,优化APP数据传输(一),androidapp


 

  我是小搬运工,今天讲解流的压缩传输 

在我们安卓开发中,通常伴随着大量的数据传输,在此,楼主给出一个简单的压缩流的数据进行操作。

public void GZIPCpf(String path) {
/*
* 描述
* 压缩测试
* 通过压缩的方式实现对java数据流的读取
* java压缩类属于inputstream和outputstream结构的一部分
* */
/*
* 压缩类的功能
* 1、CheakedInputStream GetCheckSum()为任何inputstream产生效验和(不仅仅只是解压)
* checkedoutputstream GetCheckSum()为任何outputstream产生效验和(不仅仅只是解压)
* DeflaterOutputStream,用于压缩类的基础类
* ZIPOutputStream 一个DeflaterOutputStream,将数据压缩成zip文件格式
* GZIPOutputStream 一个DeflaterOutputStream,将数据压缩成Gzip文件格式
* InflaterInputStream 用于解压类的基础类
* ZIPInputStream 一个deflaterinputStream,解压用zip格式保存的数据
* GZIPInputStream 一个deflaterinputStream,解压用gzip保存的数据
*
* */

//用GZIP进行简单压缩,适用于单个数据流的压缩
try {
//写
File f = new File(path);
BufferedReader br = new BufferedReader(new FileReader(path));
BufferedOutputStream bOs = new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream(f)));
int c;
while ((c=br.read())!=-1) {
bOs.write(c);
System.out.println(c);
}
br.close();
bOs.close();

//读
BufferedReader reader = new BufferedReader(
new InputStreamReader(
new GZIPInputStream(
new FileInputStream(f)
)
)
);
String text;
while ((text=reader.readLine())!=null) {
System.out.println(text);
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}

大家可以根据这个简单的案例做出更加优秀的流传输-v-!!!嘿嘿

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android GZIP压缩IO流,优化APP数据传输(一),androidapp

相关文章

  • 2017-05-26自定义控件详解(二):Path类 相关用法,详解path
  • 2017-05-26Android IPC 之 AIDL(一)
  • 2017-05-26Android程序中使用iconfont心得,androidiconfont
  • 2017-05-2612306火车票订票项目源码,12306火车票订票
  • 2017-05-223.8 Gestures(手势)
  • 2017-05-26Android捕获崩溃异常,Android捕获崩溃
  • 2017-05-2653.Android Canvas Paint相关内容介绍
  • 2017-05-26硅谷社交12--群列表页面,硅谷社交12--列表
  • 2017-11-18android 上传头像
  • 2017-05-26Keepalived实现高可用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • android ImageSwitcher,imageswitcher
    • Android开发学习之路--Camera之初体验
    • Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号,android正则表达式
    • Android深入四大组件(四)广播的注册、发送和接收过程
    • React-Native系列Android——Native与Javascript通信原理(二)
    • 【转】adb.exe,start-server' failed,adbserverfailed
    • andriod ==和equals,andriodequals
    • 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新,androidtinker
    • 对YUV数据进行裁剪,YUV数据进行裁剪
    • Install Battery Historian,batteryhistorian

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有