婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用Java實現zip壓縮/解壓縮

利用Java實現zip壓縮/解壓縮

熱門標簽:地圖標注創業項目入駐 外呼系統啥意思 長春回撥外呼系統廠家 地圖標注制作道路 廣州三五防封電銷卡 珠海銷售外呼系統運營商 山東智能云外呼管理系統 四川電信外呼系統靠譜嗎 電銷外呼系統 排行榜
由于網絡帶寬有限,所以數據文件的壓縮有利于數據在Internet上的快速傳輸,同時也節

省服務器的外存空間。

  Java 1.1實現了I/O數據流與網絡數據流的單一接口,因此數據的壓縮、網絡傳輸和解

壓縮的實現比較容易,下面介紹利用ZipEntry、ZipInputStream和ZipOutputStream三個Java

類實現zip數據壓縮方式的編程方法。

  zip壓縮文件結構:一個zip文件由多個entry組成,每個entry有一個唯一的名稱,entry的

數據項存儲壓縮數據。

  與zip文件有關的幾個Java類

  ·類ZipEntry

  public ZipEntry(String name);

  name為指定的數據項名。

  ·類ZipOutputStream

  ZipOutputStream實現了zip壓縮文件的寫輸出流,支持壓縮和非壓縮entry。下面是它的

幾個函數:

  public ZipOutputStream(OutputStream out);

  ∥利用輸出流out構造一個ZIP輸出流。

  public void setMethod(int method);

  ∥設置entry壓縮方法,缺省值為DEFLATED。

  public void putNextEntry(ZipEntry newe);

  ∥如果當前的entry存在且處于激活狀態時,關閉它,在zip文件中寫入新的entry-newe

并將數據流定位于entry數據項的起始位置,壓縮方法為setMethod指定的方法。

  ·類ZipInputStream

  ZipInputStream實現了zip壓縮文件的讀輸入流,支持壓縮和非壓縮entry。下面是它的

幾個函數:

  public ZipInputStream(InputStream in);

  ∥利用輸入流in構造一個ZIP輸出流。

  public ZipEntry getNextEntry();

  ∥返回ZIP文件中的下一個entry,并將輸出流定位在此entry數據項的起始位置。

  public void closeEntry();

  ∥關閉當前的zip entry,并將數據流定位于下一個entry的起始位置。

  程序代碼及其注釋

  下列的程序實現了數據文件zip方式的壓縮和解壓縮方法。randomData()函數隨機生成

50個double數據,并放在doc字符串變量中;openFile()函數讀取ZIP壓縮文件;saveFile()函數

將隨機生成的數據存到ZIP格式的壓縮文件中。

  import java.util.zip.*;

  import java.awt.event.*;

  import java.awt.*;

  import java.lang.Math;

  import java.io.*;

  public class TestZip extends Frame implements ActionListener {

  TextArea textarea; ∥顯示數據文件的多行文本顯示域

  TextField infotip; ∥顯示數據文件未壓縮大小及壓縮大小單行文本顯示域

  String doc; ∥存儲隨機生成的數據

  long doczipsize = 0;∥壓縮數據文件的大小

  public TestZip(){

  ∥生成菜單

  MenuBar menubar = new MenuBar();

  setMenuBar(menubar);

  Menu file = new Menu("File",true);

  menubar.add(file);

  MenuItem neww= new MenuItem("New");

  neww.addActionListener(this);

  file.add(neww);

  MenuItem open=new MenuItem("Open");

  open.addActionListener(this);

  file.add(open);

  MenuItem save=new MenuItem("Save");

  save.addActionListener(this);

  file.add(save);

  MenuItem exit=new MenuItem("Exit");

  exit.addActionListener(this);

  file.add(exit);

  ∥隨機生成的數據文件的多行文本顯示域

  add("Center",textarea = new TextArea());

  ∥提示文本原始大小、壓縮大小的單行文本顯示域

  add("South",infotip = new TextField());

  }

  public static void main(String args[]){

  TestZip ok=new TestZip();

  ok.setTitle("zip sample");

  ok.setSize(600,300);

  ok.show();

  }

  private void randomData(){

  ∥隨機生成50個double數據,并放在doc字符串變量中。

  doc="";

  for(int i=1;i51;i++){

   double rdm=Math.random()*10;

   doc=doc+new Double(rdm).toString();

   if(i%5 == 0) doc=doc+"n";

   else doc=doc+" ";

  }

  doczipsize = 0;

  showTextandInfo();

  }

  private void openFile(){

  ∥打開zip文件,將文件內容讀入doc字符串變量中。

  FileDialog dlg=new FileDialog(this,"Open",FileDialog.LOA D);

  dlg.show();

  String filename=dlg.getDirectory()+dlg.getFile();

  try{

  ∥創建一個文件實例

  File f=new File(filename);

  if(!f.exists()) return; ∥文件不存在,則返回

  ∥用文件輸入流構建ZIP壓縮輸入流

  ZipInputStream zipis=new ZipInputStream(new FileInputStream(f));

  zipis.getNextEntry();

  ∥將輸入流定位在當前entry數據項位置

  DataInputStream dis=new DataInputStream(zipis);

  ∥用ZIP輸入流構建DataInputStream

  doc=dis.readUTF();∥讀取文件內容

  dis.close();∥關閉文件

  doczipsize = f.length();∥獲取ZIP文件長度

  showTextandInfo();∥顯示數據

  }

  catch(IOException ioe){

  System.out.println(ioe);

  }

  }

  private void saveFile(){

  ∥打開zip文件,將doc字符串變量寫入zip文件中。

  FileDialog dlg=new FileDialog(this,"Save",FileDialog.SAVE);

  dlg.show();

  String filename=dlg.getDirectory()+dlg.getFile();

  try{

  ∥創建一個文件實例

  File f=new File(filename);

  if(!f.exists()) return; ∥文件不存在,則返回

  ∥用文件輸出流構建ZIP壓縮輸出流

  ZipOutputStream zipos=new ZipOutputStream(new FileOutputStream(f));

  zipos.setMethod(ZipOutputStream.DEFLATED); ∥設置壓縮方法

  zipos.putNextEntry(new ZipEntry("zip"));

  ∥生成一個ZIP entry,寫入文件輸出流中,并將輸出流定位于entry起始處。

  DataOutputStream os=new DataOutputStream(zipos);

  ∥用ZIP輸出流構建DataOutputStream;

  os.writeUTF(doc);∥將隨機生成的數據寫入文件中

  os.close();∥關閉數據流

  doczipsize = f.length();

  ∥獲取壓縮文件的長度

  showTextandInfo();∥顯示數據

  }

  catch(IOException ioe){

  System.out.println(ioe);

  }

  }

  private void showTextandInfo(){

  ∥顯示數據文件和壓縮信息

  textarea.replaceRange(doc,0,textarea.getText().length());

  infotip.setText("uncompressed size: "+doc.length()+"compressed size: "+dc zipsize);

  }

  public void actionPerformed(ActionEvent e){

  String arg = e.getActionCommand();

  if ("New".equals(arg)) randomData();

  else if ("Open".equals(arg)) openFile();

  else if ("Save".equals(arg)) saveFile();

  else if ("Exit".equals(arg)){

   dispose();∥關閉窗口

   System.exit(0);∥關閉程序

  }

  else {

   System.out.println("no this command!");

  }

  }

  }  

您可能感興趣的文章:
  • 詳解Java無需解壓直接讀取Zip文件和文件內容
  • Java解壓zip文件完整代碼分享
  • java使用gzip實現文件解壓縮示例
  • java ant包中的org.apache.tools.zip實現壓縮和解壓縮實例詳解
  • Java解壓和壓縮帶密碼的zip文件過程詳解
  • Java解壓zip文件的關鍵代碼
  • 使用java基礎類實現zip壓縮和zip解壓工具類分享
  • Java解壓縮zip - 解壓縮多個文件或文件夾實例
  • java 壓縮和解壓縮Zip、Jar、Gzip文件實例代碼
  • Java如何不解壓讀取.zip的文件內容

標簽:吳忠 保定 潮州 紹興 北海 廣元 玉樹 肇慶

巨人網絡通訊聲明:本文標題《利用Java實現zip壓縮/解壓縮》,本文關鍵詞  利用,Java,實現,zip,壓縮,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Java實現zip壓縮/解壓縮》相關的同類信息!
  • 本頁收集關于利用Java實現zip壓縮/解壓縮的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩欧美国产wwwww| 91玉足脚交白嫩脚丫在线播放| 日本美女视频一区二区| 91美女福利视频| 亚洲欧美日韩中文播放| 99久久精品免费看| 亚洲免费观看高清完整版在线观看 | 国产成人免费视频网站| 久久久精品日韩欧美| 国产做a爰片久久毛片| 国产亚洲午夜高清国产拍精品| 激情综合色综合久久| 亚洲精品在线免费播放| 国产剧情av麻豆香蕉精品| 国产精品网站一区| 在线看日本不卡| 六月丁香综合在线视频| 国产精品久久毛片av大全日韩| 91在线丨porny丨国产| 午夜国产精品一区| 日韩一区二区不卡| 成人久久18免费网站麻豆 | 欧美一区二区视频在线观看2020| 麻豆成人久久精品二区三区红| 欧美精品一区男女天堂| av一区二区三区在线| 香蕉加勒比综合久久 | 日韩欧美一二区| 国产成人aaa| 亚洲综合激情小说| 精品国产一区二区亚洲人成毛片| 韩国女主播成人在线观看| 亚洲乱码日产精品bd| 亚洲精品一线二线三线无人区| 91蜜桃婷婷狠狠久久综合9色| 香蕉av福利精品导航| 国产精品美女久久久久aⅴ | av不卡一区二区三区| 日韩av不卡一区二区| 国产精品人成在线观看免费| 欧美一区二区三区视频免费 | 国产农村妇女毛片精品久久麻豆| 欧美自拍偷拍一区| 成人永久免费视频| 久久精品国产一区二区三区免费看| 中文字幕欧美国产| 久久综合丝袜日本网| 在线不卡一区二区| 日本乱码高清不卡字幕| 国产成人aaa| 久久疯狂做爰流白浆xx| 高清在线成人网| 看电影不卡的网站| 午夜激情综合网| 夜夜爽夜夜爽精品视频| 国产农村妇女毛片精品久久麻豆| 777奇米四色成人影色区| 91在线丨porny丨国产| 成人永久aaa| 国产米奇在线777精品观看| 亚洲一区二区三区四区中文字幕| 中文字幕一区在线观看视频| 26uuu亚洲综合色欧美| 26uuu另类欧美亚洲曰本| 欧美丰满一区二区免费视频| 色婷婷av一区二区| 色丁香久综合在线久综合在线观看| 国产精品1区2区3区在线观看| 精品亚洲国内自在自线福利| 日韩电影在线看| 免费看黄色91| 天天亚洲美女在线视频| 亚洲自拍另类综合| 亚洲与欧洲av电影| 天天做天天摸天天爽国产一区| 一区二区三区**美女毛片| 欧美吞精做爰啪啪高潮| 色女孩综合影院| 精品视频999| 欧美精品第1页| 色婷婷精品大在线视频| 69成人精品免费视频| 久久成人久久鬼色| 国产一区二区中文字幕| 国产91对白在线观看九色| 成人美女视频在线观看18| 一本久久精品一区二区| 91麻豆.com| 欧美三区在线观看| 日韩视频免费观看高清完整版| 久久新电视剧免费观看| 久久久91精品国产一区二区三区| 国产欧美一区二区精品仙草咪| √…a在线天堂一区| 亚洲国产日韩在线一区模特| 免费一级片91| 国产mv日韩mv欧美| 91精品免费在线| 久久精品亚洲麻豆av一区二区 | 亚洲日本va午夜在线影院| 中文字幕在线免费不卡| 亚洲国产色一区| 裸体歌舞表演一区二区| 国产精品一区二区黑丝| 国产91精品精华液一区二区三区 | 天天亚洲美女在线视频| 蜜桃传媒麻豆第一区在线观看| 日本aⅴ免费视频一区二区三区 | 国产999精品久久久久久绿帽| 91美女视频网站| 91精品国产欧美一区二区| 国产午夜亚洲精品理论片色戒 | 日韩 欧美一区二区三区| a亚洲天堂av| 精品国产一区二区精华| 亚洲午夜久久久| 99re视频精品| 久久久久久久电影| 秋霞电影网一区二区| 色婷婷久久久久swag精品 | 成人免费高清视频| 日韩免费电影一区| 视频一区国产视频| 欧美中文一区二区三区| 欧美国产综合一区二区| 久久99国产精品麻豆| 777xxx欧美| 日本中文字幕一区二区视频| 欧美视频在线一区| 亚洲国产三级在线| 欧美日韩激情一区| 亚洲国产日日夜夜| 欧美色图天堂网| 亚洲18色成人| 欧美日韩免费不卡视频一区二区三区| 日韩理论在线观看| 99国产精品久久久久久久久久久| 中文字幕成人在线观看| 国产九九视频一区二区三区| 日韩欧美一区中文| 久久99精品久久久久久| 欧美一级欧美三级在线观看| 亚洲第一成人在线| 色欧美88888久久久久久影院| 最新日韩av在线| 91在线一区二区| 亚洲综合精品久久| 欧美日韩中文国产| 午夜一区二区三区在线观看| 欧美日韩免费电影| 麻豆专区一区二区三区四区五区| 欧美丝袜第三区| 午夜电影网一区| 精品人在线二区三区| 激情小说亚洲一区| 亚洲国产精品av| 91在线你懂得| 午夜精品久久久久久| 欧美日韩不卡一区| 精品一区二区三区免费| 国产无遮挡一区二区三区毛片日本| 成人天堂资源www在线| 亚洲综合在线免费观看| 日韩一区二区三区免费观看| 韩国女主播一区二区三区| 国产精品剧情在线亚洲| 欧美日韩一二三| 国产一区二区在线观看视频| 国产免费成人在线视频| 91美女在线看| 免费国产亚洲视频| 国产精品久久久久影视| jlzzjlzz亚洲女人18| 一区二区在线免费| 欧美性大战久久久久久久| 欧美aaaaaa午夜精品| 国产日产欧美精品一区二区三区| 91黄色免费版| 蜜桃精品在线观看| 最新日韩av在线| 欧美日韩精品三区| 精品一区二区三区在线观看国产| 亚洲精品国产a| 91精品福利在线一区二区三区 | 91蝌蚪国产九色| 日韩电影一二三区| 日韩一区二区三区av| 色拍拍在线精品视频8848| 国产精品一品二品| 日韩精彩视频在线观看| 亚洲精品国产精华液| 国产偷国产偷亚洲高清人白洁 | 六月丁香婷婷久久| 亚洲高清免费视频| 亚洲理论在线观看| 久久精品亚洲乱码伦伦中文| 在线观看日韩电影| 91影院在线免费观看| 懂色av一区二区三区免费观看| 青椒成人免费视频|