亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 利用java實現zip壓縮解壓縮.txt

?? 499篇java文章
?? TXT
字號:
作者:五一
日期:00-7-7 14:06:26
利用Java實現zip壓縮/解壓縮
(作者: 2000年07月06日 13:30)

  由于網絡帶寬有限,所以數據文件的壓縮有利于數據在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;i<51;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!"); 

  } 

  } 

  } 



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香一区二区三区| 日韩免费性生活视频播放| 91麻豆精品国产| 亚洲婷婷在线视频| 激情六月婷婷综合| 69堂亚洲精品首页| 一区二区国产盗摄色噜噜| 激情都市一区二区| 欧美男男青年gay1069videost| 中文在线一区二区| 国产一区二区剧情av在线| 91麻豆精品国产91久久久久久久久| 亚洲视频一二三区| 岛国一区二区在线观看| 久久夜色精品国产欧美乱极品| 婷婷开心久久网| 欧美色网一区二区| 亚洲夂夂婷婷色拍ww47| 91麻豆免费视频| 中文字幕一区二区三区在线播放| 国模大尺度一区二区三区| 日韩亚洲欧美一区二区三区| 午夜精品久久久久久久久| 欧美午夜精品免费| 亚洲影视在线播放| 91成人网在线| 亚洲www啪成人一区二区麻豆 | 欧美午夜精品久久久久久超碰| 日本一区二区视频在线| 粉嫩在线一区二区三区视频| 久久色在线视频| 床上的激情91.| 国产精品三级在线观看| 成人激情小说网站| 成人免费一区二区三区视频| 91一区二区三区在线播放| 亚洲美女电影在线| 欧美日韩中文另类| 日韩高清在线观看| 精品日韩一区二区三区| 国内精品自线一区二区三区视频| 26uuu欧美| 99久精品国产| 亚洲一区二区三区四区的| 欧美老女人第四色| 国产在线日韩欧美| 国产午夜精品在线观看| 99久久精品国产一区二区三区 | 肉丝袜脚交视频一区二区| 555夜色666亚洲国产免| 狠狠狠色丁香婷婷综合久久五月| 欧美精品一区二区三区久久久| 国产精品性做久久久久久| 欧美国产一区在线| 91麻豆国产精品久久| 丝袜诱惑制服诱惑色一区在线观看 | 日韩一区二区三区免费观看| 蜜臂av日日欢夜夜爽一区| 国产亚洲欧洲一区高清在线观看| a级高清视频欧美日韩| 亚洲第一主播视频| 久久久亚洲精品石原莉奈| 色老汉av一区二区三区| 久久成人麻豆午夜电影| 国产精品嫩草久久久久| 欧美美女黄视频| 国产白丝网站精品污在线入口| 亚洲免费在线看| 精品国产乱码久久久久久浪潮| www.日韩在线| 精品一区二区三区视频在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美视频三区在线播放| 国产一区三区三区| 亚洲国产欧美一区二区三区丁香婷| 欧美大胆一级视频| 欧美在线小视频| 成人在线视频一区| 日韩电影一区二区三区四区| 中文字幕一区二区不卡| 日韩网站在线看片你懂的| 99久久国产综合色|国产精品| 日韩成人午夜电影| 亚洲小说春色综合另类电影| 欧美激情一二三区| 精品国产一区二区精华| 欧美高清性hdvideosex| 色综合网色综合| 高清在线不卡av| 国产一区二区中文字幕| 日本美女一区二区| 亚洲6080在线| 亚洲另类在线视频| 国产精品免费av| 久久久综合九色合综国产精品| 这里是久久伊人| 欧美日韩视频在线一区二区| 91亚洲精品久久久蜜桃| 不卡影院免费观看| 成人精品免费看| 国产成人午夜视频| 国产美女精品在线| 国内成人自拍视频| 精品一二三四在线| 男女性色大片免费观看一区二区| 亚洲高清一区二区三区| 亚洲一区二区三区在线| 一区二区三区中文免费| 亚洲女爱视频在线| 亚洲欧美色一区| 亚洲免费在线观看| 亚洲激情自拍视频| 亚洲香蕉伊在人在线观| 亚洲电影一区二区| 亚洲成精国产精品女| 三级不卡在线观看| 另类中文字幕网| 久草精品在线观看| 国产91丝袜在线观看| 高清国产一区二区| 94色蜜桃网一区二区三区| 色综合中文字幕国产| 成人黄色在线看| 色噜噜狠狠成人中文综合| 欧美亚洲愉拍一区二区| 亚洲国产另类av| 国产视频在线观看一区二区三区| 中文字幕免费不卡在线| 亚洲国产婷婷综合在线精品| 一区二区三区四区不卡视频| 夜夜亚洲天天久久| 天天影视网天天综合色在线播放| 成人欧美一区二区三区1314| 激情欧美一区二区| 丁香啪啪综合成人亚洲小说 | 国产剧情一区二区三区| 成人h精品动漫一区二区三区| 99视频在线精品| 精品欧美乱码久久久久久1区2区| 久久久另类综合| 中文字幕日韩av资源站| 亚洲色图一区二区三区| 亚洲男人的天堂av| 日韩一区欧美二区| 国产福利一区二区三区视频| www.色精品| 日韩三级在线免费观看| 中文字幕中文字幕一区二区| 午夜免费欧美电影| 国产精品白丝jk黑袜喷水| 色综合中文字幕| 欧美电影免费观看高清完整版 | 亚洲理论在线观看| 日韩电影免费一区| 国产成人一区在线| 色综合欧美在线视频区| 欧美大片在线观看一区二区| 久久久99久久| 亚洲色图清纯唯美| 奇米综合一区二区三区精品视频| 粉嫩aⅴ一区二区三区四区| 欧美日韩午夜精品| 自拍av一区二区三区| 麻豆免费看一区二区三区| 91麻豆成人久久精品二区三区| 日韩限制级电影在线观看| 18欧美乱大交hd1984| 国产精品一区在线观看你懂的| 在线观看不卡一区| 一区精品在线播放| 国产精品一级二级三级| 日韩视频永久免费| 亚洲一区成人在线| 91在线视频播放地址| 久久精品人人做| 久久国产视频网| 欧美日韩大陆在线| 亚洲卡通动漫在线| eeuss鲁片一区二区三区在线观看| 欧美不卡一区二区三区| 日本人妖一区二区| 欧美裸体bbwbbwbbw| 亚洲乱码国产乱码精品精小说 | 国产成都精品91一区二区三| 日韩欧美中文字幕制服| 五月天久久比比资源色| 在线观看不卡视频| 亚洲最大的成人av| 91久久国产最好的精华液| 国产精品福利在线播放| 成人深夜视频在线观看| 久久久久久久久久久久久夜| 免费成人在线视频观看| 欧美一区二区视频在线观看2020| 亚洲一区二区三区在线看| 在线观看成人免费视频| 亚洲图片欧美综合| 欧美日韩高清在线| 午夜国产不卡在线观看视频| 91麻豆精品国产91久久久久久 |