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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 利用java實(shí)現(xiàn)zip壓縮解壓縮.txt

?? 《Java技術(shù)大合集》,電子書籍都是從網(wǎng)絡(luò)上搜集整理成TXT文本文件。收集了:Java Socket編程、JSP語(yǔ)法、WebSphere快速入門等。
?? TXT
字號(hào):
作者:五一
日期:00-7-7 14:06:26
利用Java實(shí)現(xiàn)zip壓縮/解壓縮
(作者: 2000年07月06日 13:30)

  由于網(wǎng)絡(luò)帶寬有限,所以數(shù)據(jù)文件的壓縮有利于數(shù)據(jù)在Internet上的快速傳輸,同時(shí)也節(jié) 

省服務(wù)器的外存空間。 

  Java 1.1實(shí)現(xiàn)了I/O數(shù)據(jù)流與網(wǎng)絡(luò)數(shù)據(jù)流的單一接口,因此數(shù)據(jù)的壓縮、網(wǎng)絡(luò)傳輸和解 

壓縮的實(shí)現(xiàn)比較容易,下面介紹利用ZipEntry、ZipInputStream和ZipOutputStream三個(gè)Java 

類實(shí)現(xiàn)zip數(shù)據(jù)壓縮方式的編程方法。 

  zip壓縮文件結(jié)構(gòu):一個(gè)zip文件由多個(gè)entry組成,每個(gè)entry有一個(gè)唯一的名稱,entry的 

數(shù)據(jù)項(xiàng)存儲(chǔ)壓縮數(shù)據(jù)。 

  與zip文件有關(guān)的幾個(gè)Java類 

  ·類ZipEntry 

  public ZipEntry(String name); 

  name為指定的數(shù)據(jù)項(xiàng)名。 

  ·類ZipOutputStream 

  ZipOutputStream實(shí)現(xiàn)了zip壓縮文件的寫輸出流,支持壓縮和非壓縮entry。下面是它的 

幾個(gè)函數(shù): 

  public ZipOutputStream(OutputStream out); 

  ∥利用輸出流out構(gòu)造一個(gè)ZIP輸出流。 

  public void setMethod(int method); 

  ∥設(shè)置entry壓縮方法,缺省值為DEFLATED。 

  public void putNextEntry(ZipEntry newe); 

  ∥如果當(dāng)前的entry存在且處于激活狀態(tài)時(shí),關(guān)閉它,在zip文件中寫入新的entry-newe 

并將數(shù)據(jù)流定位于entry數(shù)據(jù)項(xiàng)的起始位置,壓縮方法為setMethod指定的方法。 

  ·類ZipInputStream 

  ZipInputStream實(shí)現(xiàn)了zip壓縮文件的讀輸入流,支持壓縮和非壓縮entry。下面是它的 

幾個(gè)函數(shù): 

  public ZipInputStream(InputStream in); 

  ∥利用輸入流in構(gòu)造一個(gè)ZIP輸出流。 

  public ZipEntry getNextEntry(); 

  ∥返回ZIP文件中的下一個(gè)entry,并將輸出流定位在此entry數(shù)據(jù)項(xiàng)的起始位置。 

  public void closeEntry(); 

  ∥關(guān)閉當(dāng)前的zip entry,并將數(shù)據(jù)流定位于下一個(gè)entry的起始位置。 

  程序代碼及其注釋 

  下列的程序?qū)崿F(xiàn)了數(shù)據(jù)文件zip方式的壓縮和解壓縮方法。randomData()函數(shù)隨機(jī)生成 

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

將隨機(jī)生成的數(shù)據(jù)存到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; ∥顯示數(shù)據(jù)文件的多行文本顯示域 

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

  String doc; ∥存儲(chǔ)隨機(jī)生成的數(shù)據(jù) 

  long doczipsize = 0;∥壓縮數(shù)據(jù)文件的大小 

  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); 

  ∥隨機(jī)生成的數(shù)據(jù)文件的多行文本顯示域 

  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(){ 

  ∥隨機(jī)生成50個(gè)double數(shù)據(jù),并放在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文件,將文件內(nèi)容讀入doc字符串變量中。 

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

  dlg.show(); 

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

  try{ 

  ∥創(chuàng)建一個(gè)文件實(shí)例 

  File f=new File(filename); 

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

  ∥用文件輸入流構(gòu)建ZIP壓縮輸入流 

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

  zipis.getNextEntry(); 

  ∥將輸入流定位在當(dāng)前entry數(shù)據(jù)項(xiàng)位置 

  DataInputStream dis=new DataInputStream(zipis); 

  ∥用ZIP輸入流構(gòu)建DataInputStream 

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

  dis.close();∥關(guān)閉文件 

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

  showTextandInfo();∥顯示數(shù)據(jù) 

  } 

  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{ 

  ∥創(chuàng)建一個(gè)文件實(shí)例 

  File f=new File(filename); 

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

  ∥用文件輸出流構(gòu)建ZIP壓縮輸出流 

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

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

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

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

  DataOutputStream os=new DataOutputStream(zipos); 

  ∥用ZIP輸出流構(gòu)建DataOutputStream; 

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

  os.close();∥關(guān)閉數(shù)據(jù)流 

  doczipsize = f.length(); 

  ∥獲取壓縮文件的長(zhǎng)度 

  showTextandInfo();∥顯示數(shù)據(jù) 

  } 

  catch(IOException ioe){ 

  System.out.println(ioe); 

  } 

  } 

  private void showTextandInfo(){ 

  ∥顯示數(shù)據(jù)文件和壓縮信息 

  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();∥關(guān)閉窗口 

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

  } 

  else { 

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

  } 

  } 

  } 



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一级爱片| 丝袜诱惑制服诱惑色一区在线观看 | 久久理论电影网| 亚洲日本一区二区| 狠狠色狠狠色综合系列| 91美女福利视频| 日韩欧美一区二区视频| 亚洲精品国久久99热| 黑人巨大精品欧美黑白配亚洲| 欧美三级欧美一级| 亚洲免费观看高清完整版在线观看熊 | 九九九精品视频| 欧美日韩精品福利| 亚洲欧洲精品天堂一级| 精品一区二区三区免费观看| 欧美日韩精品一区二区三区| 成人免费视频在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 在线中文字幕不卡| 国产精品久久久久影院老司| 久久国产精品色婷婷| 欧美精品自拍偷拍| 午夜欧美在线一二页| 91久久精品一区二区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91在线观看成人| 国产精品福利在线播放| 国产不卡在线播放| 欧美极品xxx| 成人免费电影视频| 国产精品污网站| 成人app网站| 亚洲欧洲性图库| 99久久99久久综合| 亚洲男人的天堂在线观看| 成人av先锋影音| 国产精品久久久久aaaa樱花 | 久久久99免费| 高清国产一区二区| 国产精品视频观看| 91免费看`日韩一区二区| 亚洲人123区| 欧美日韩综合在线| 美国十次综合导航| 久久久五月婷婷| 99re视频精品| 一区二区在线看| 欧美人动与zoxxxx乱| 久久精品国产久精国产| 国产亚洲成年网址在线观看| 99国产精品99久久久久久| 一区二区三区四区激情| 欧美一区午夜视频在线观看| 九色|91porny| 欧美国产成人精品| 在线观看欧美日本| 麻豆成人免费电影| 中文字幕高清不卡| 欧美日韩国产精选| 国产美女主播视频一区| 成人欧美一区二区三区在线播放| 日本高清不卡一区| 国产欧美日韩激情| 国产福利一区二区三区视频在线| 中文字幕av一区二区三区| 色综合久久六月婷婷中文字幕| 亚洲一卡二卡三卡四卡| 亚洲精品一区二区三区影院| av午夜精品一区二区三区| 丝袜美腿亚洲综合| 中日韩免费视频中文字幕| 欧美久久免费观看| 国产aⅴ综合色| 偷偷要91色婷婷| 国产精品第四页| 日韩欧美国产精品| 91麻豆产精品久久久久久| 日本欧洲一区二区| 亚洲欧美另类在线| 日韩欧美国产综合在线一区二区三区| 成人免费毛片a| 秋霞午夜鲁丝一区二区老狼| 中文字幕日韩一区| 精品欧美一区二区久久| 在线精品视频一区二区| 国产精品18久久久| 美女一区二区三区| 一区二区三区不卡视频 | 中文字幕在线一区免费| 国产精品免费视频网站| 欧美日本国产视频| 91在线视频18| 高清不卡一区二区| 久久99热狠狠色一区二区| 亚洲午夜久久久久| 亚洲女同ⅹxx女同tv| 久久久91精品国产一区二区精品| 67194成人在线观看| 91激情五月电影| 91在线你懂得| 99久精品国产| www..com久久爱| 成人性生交大合| 国产乱对白刺激视频不卡| 另类小说综合欧美亚洲| 亚洲成在线观看| 一区二区三国产精华液| 中文字幕在线一区| 国产精品天天摸av网| 国产无一区二区| 国产农村妇女毛片精品久久麻豆| 日韩精品一区二区三区swag| 91麻豆精品久久久久蜜臀| 欧美日韩国产片| 337p亚洲精品色噜噜| 欧美日本在线播放| 欧美肥妇bbw| 777奇米四色成人影色区| 91精品中文字幕一区二区三区| 欧美丝袜自拍制服另类| 欧美日韩午夜精品| 欧美高清激情brazzers| 欧美日韩国产在线观看| 欧美日韩1234| 欧美成人精品福利| 久久精品一区八戒影视| 国产精品狼人久久影院观看方式| 国产精品伦一区二区三级视频| 国产精品色噜噜| 一区二区三区91| 琪琪久久久久日韩精品| 日韩vs国产vs欧美| 国产一区91精品张津瑜| www.亚洲色图| 欧美精品亚洲一区二区在线播放| 在线不卡中文字幕| 精品99999| 亚洲色欲色欲www| 亚洲成av人在线观看| 精品在线一区二区三区| 成人永久免费视频| 91福利在线免费观看| 在线播放91灌醉迷j高跟美女| 日韩亚洲欧美中文三级| 亚洲国产成人私人影院tom| 亚洲色图另类专区| 偷拍自拍另类欧美| 国产91对白在线观看九色| 91麻豆国产福利精品| 91精品国产色综合久久久蜜香臀| 欧美成人女星排名| 综合在线观看色| 麻豆精品蜜桃视频网站| av中文字幕不卡| 欧美一级专区免费大片| 中文字幕亚洲欧美在线不卡| 午夜国产精品影院在线观看| 国产一区二区精品久久99| 色狠狠综合天天综合综合| 欧美不卡一区二区| 一区二区三区日本| 国产一区91精品张津瑜| 欧美人与性动xxxx| 国产精品美女久久久久久久久久久 | 久久久精品人体av艺术| 亚洲色欲色欲www在线观看| 久久国产精品99精品国产| 色综合网站在线| 国产亚洲一二三区| 婷婷六月综合亚洲| 一本色道亚洲精品aⅴ| 精品日韩一区二区三区免费视频| 亚洲欧美一区二区三区极速播放 | 亚洲宅男天堂在线观看无病毒 | 亚洲午夜一二三区视频| 国产成人三级在线观看| 欧美电影在线免费观看| 亚洲精品欧美激情| 成人av在线网站| 国产亚洲精品bt天堂精选| 日本成人在线视频网站| 欧美日韩一区二区三区免费看| 久久久国产精品午夜一区ai换脸| 五月婷婷久久综合| 欧美三级欧美一级| 亚洲综合av网| 一本色道久久综合亚洲精品按摩| 欧美高清在线一区| 国产一区二区三区在线观看精品| 4438x亚洲最大成人网| 亚洲主播在线观看| 一本色道综合亚洲| 樱桃视频在线观看一区| 成人精品小蝌蚪| 日本一区二区三区国色天香 | 色哦色哦哦色天天综合| 亚洲色图一区二区| 91在线视频播放地址| 亚洲色图.com| 91免费视频网址|