Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android GZIP壓縮IO流,優化APP數據傳輸(一),androidapp

Android GZIP壓縮IO流,優化APP數據傳輸(一),androidapp

編輯:關於android開發

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-!!!嘿嘿

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved