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

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

?? 0006.htm

?? 關于java的開發文檔
?? HTM
字號:
<html>

<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>利用Java實現zip壓縮/解壓縮</strong></big></p>

<div align="right">---摘自互聯網</div>

  由于網絡帶寬有限,所以數據文件的壓縮有利于數據在Internet上的快速傳輸,同時也節 <br>
<br>
省服務器的外存空間。 <br>
<br>
  Java 1.1實現了I/O數據流與網絡數據流的單一接口,因此數據的壓縮、網絡傳輸和解 <br>
<br>
壓縮的實現比較容易,下面介紹利用ZipEntry、ZipInputStream和ZipOutputStream三個Java <br>
<br>
類實現zip數據壓縮方式的編程方法。 <br>
<br>
  zip壓縮文件結構:一個zip文件由多個entry組成,每個entry有一個唯一的名稱,entry的 <br>
<br>
數據項存儲壓縮數據。 <br>
<br>
  與zip文件有關的幾個Java類 <br>
<br>
  ·類ZipEntry <br>
<br>
  public ZipEntry(String name); <br>
<br>
  name為指定的數據項名。 <br>
<br>
  ·類ZipOutputStream <br>
<br>
  ZipOutputStream實現了zip壓縮文件的寫輸出流,支持壓縮和非壓縮entry。下面是它的 <br>
<br>
幾個函數: <br>
<br>
  public ZipOutputStream(OutputStream out); <br>
<br>
  ∥利用輸出流out構造一個ZIP輸出流。 <br>
<br>
  public void setMethod(int method); <br>
<br>
  ∥設置entry壓縮方法,缺省值為DEFLATED。 <br>
<br>
  public void putNextEntry(ZipEntry newe); <br>
<br>
  ∥如果當前的entry存在且處于激活狀態時,關閉它,在zip文件中寫入新的entry-newe <br>
<br>
并將數據流定位于entry數據項的起始位置,壓縮方法為setMethod指定的方法。 <br>
<br>
  ·類ZipInputStream <br>
<br>
  ZipInputStream實現了zip壓縮文件的讀輸入流,支持壓縮和非壓縮entry。下面是它的 <br>
<br>
幾個函數: <br>
<br>
  public ZipInputStream(InputStream in); <br>
<br>
  ∥利用輸入流in構造一個ZIP輸出流。 <br>
<br>
  public ZipEntry getNextEntry(); <br>
<br>
  ∥返回ZIP文件中的下一個entry,并將輸出流定位在此entry數據項的起始位置。 <br>
<br>
  public void closeEntry(); <br>
<br>
  ∥關閉當前的zip entry,并將數據流定位于下一個entry的起始位置。 <br>
<br>
  程序代碼及其注釋 <br>
<br>
  下列的程序實現了數據文件zip方式的壓縮和解壓縮方法。randomData()函數隨機生成 <br>
<br>
50個double數據,并放在doc字符串變量中;openFile()函數讀取ZIP壓縮文件;saveFile()函數 <br>
<br>
將隨機生成的數據存到ZIP格式的壓縮文件中。 <br>
<br>
  import java.util.zip.*; <br>
<br>
  import java.awt.event.*; <br>
<br>
  import java.awt.*; <br>
<br>
  import java.lang.Math; <br>
<br>
  import java.io.*; <br>
<br>
  public class TestZip extends Frame implements ActionListener { <br>
<br>
  TextArea textarea; ∥顯示數據文件的多行文本顯示域 <br>
<br>
  TextField infotip; ∥顯示數據文件未壓縮大小及壓縮大小單行文本顯示域 <br>
<br>
  String doc; ∥存儲隨機生成的數據 <br>
<br>
  long doczipsize = 0;∥壓縮數據文件的大小 <br>
<br>
  public TestZip(){ <br>
<br>
  ∥生成菜單 <br>
<br>
  MenuBar menubar = new MenuBar(); <br>
<br>
  setMenuBar(menubar); <br>
<br>
  Menu file = new Menu(&quot;File&quot;,true); <br>
<br>
  menubar.add(file); <br>
<br>
  MenuItem neww= new MenuItem(&quot;New&quot;); <br>
<br>
  neww.addActionListener(this); <br>
<br>
  file.add(neww); <br>
<br>
  MenuItem open=new MenuItem(&quot;Open&quot;); <br>
<br>
  open.addActionListener(this); <br>
<br>
  file.add(open); <br>
<br>
  MenuItem save=new MenuItem(&quot;Save&quot;); <br>
<br>
  save.addActionListener(this); <br>
<br>
  file.add(save); <br>
<br>
  MenuItem exit=new MenuItem(&quot;Exit&quot;); <br>
<br>
  exit.addActionListener(this); <br>
<br>
  file.add(exit); <br>
<br>
  ∥隨機生成的數據文件的多行文本顯示域 <br>
<br>
  add(&quot;Center&quot;,textarea = new TextArea()); <br>
<br>
  ∥提示文本原始大小、壓縮大小的單行文本顯示域 <br>
<br>
  add(&quot;South&quot;,infotip = new TextField()); <br>
<br>
  } <br>
<br>
  public static void main(String args[]){ <br>
<br>
  TestZip ok=new TestZip(); <br>
<br>
  ok.setTitle(&quot;zip sample&quot;); <br>
<br>
  ok.setSize(600,300); <br>
<br>
  ok.show(); <br>
<br>
  } <br>
<br>
  private void randomData(){ <br>
<br>
  ∥隨機生成50個double數據,并放在doc字符串變量中。 <br>
<br>
  doc=&quot;&quot;; <br>
<br>
  for(int i=1;i&lt;51;i++){ <br>
<br>
   double rdm=Math.random()*10; <br>
<br>
   doc=doc+new Double(rdm).toString(); <br>
<br>
   if(i%5 == 0) doc=doc+&quot;\n&quot;; <br>
<br>
   else doc=doc+&quot; &quot;; <br>
<br>
  } <br>
<br>
  doczipsize = 0; <br>
<br>
  showTextandInfo(); <br>
<br>
  } <br>
<br>
  private void openFile(){ <br>
<br>
  ∥打開zip文件,將文件內容讀入doc字符串變量中。 <br>
<br>
  FileDialog dlg=new FileDialog(this,&quot;Open&quot;,FileDialog.LOA D); <br>
<br>
  dlg.show(); <br>
<br>
  String filename=dlg.getDirectory()+dlg.getFile(); <br>
<br>
  try{ <br>
<br>
  ∥創建一個文件實例 <br>
<br>
  File f=new File(filename); <br>
<br>
  if(!f.exists()) return; ∥文件不存在,則返回 <br>
<br>
  ∥用文件輸入流構建ZIP壓縮輸入流 <br>
<br>
  ZipInputStream zipis=new ZipInputStream(new FileInputStream(f)); <br>
<br>
  zipis.getNextEntry(); <br>
<br>
  ∥將輸入流定位在當前entry數據項位置 <br>
<br>
  DataInputStream dis=new DataInputStream(zipis); <br>
<br>
  ∥用ZIP輸入流構建DataInputStream <br>
<br>
  doc=dis.readUTF();∥讀取文件內容 <br>
<br>
  dis.close();∥關閉文件 <br>
<br>
  doczipsize = f.length();∥獲取ZIP文件長度 <br>
<br>
  showTextandInfo();∥顯示數據 <br>
<br>
  } <br>
<br>
  catch(IOException ioe){ <br>
<br>
  System.out.println(ioe); <br>
<br>
  } <br>
<br>
  } <br>
<br>
  private void saveFile(){ <br>
<br>
  ∥打開zip文件,將doc字符串變量寫入zip文件中。 <br>
<br>
  FileDialog dlg=new FileDialog(this,&quot;Save&quot;,FileDialog.SAVE); <br>
<br>
  dlg.show(); <br>
<br>
  String filename=dlg.getDirectory()+dlg.getFile(); <br>
<br>
  try{ <br>
<br>
  ∥創建一個文件實例 <br>
<br>
  File f=new File(filename); <br>
<br>
  if(!f.exists()) return; ∥文件不存在,則返回 <br>
<br>
  ∥用文件輸出流構建ZIP壓縮輸出流 <br>
<br>
  ZipOutputStream zipos=new ZipOutputStream(new FileOutputStream(f)); <br>
<br>
  zipos.setMethod(ZipOutputStream.DEFLATED); ∥設置壓縮方法 <br>
<br>
  zipos.putNextEntry(new ZipEntry(&quot;zip&quot;)); <br>
<br>
  ∥生成一個ZIP entry,寫入文件輸出流中,并將輸出流定位于entry起始處。 <br>
<br>
  DataOutputStream os=new DataOutputStream(zipos); <br>
<br>
  ∥用ZIP輸出流構建DataOutputStream; <br>
<br>
  os.writeUTF(doc);∥將隨機生成的數據寫入文件中 <br>
<br>
  os.close();∥關閉數據流 <br>
<br>
  doczipsize = f.length(); <br>
<br>
  ∥獲取壓縮文件的長度 <br>
<br>
  showTextandInfo();∥顯示數據 <br>
<br>
  } <br>
<br>
  catch(IOException ioe){ <br>
<br>
  System.out.println(ioe); <br>
<br>
  } <br>
<br>
  } <br>
<br>
  private void showTextandInfo(){ <br>
<br>
  ∥顯示數據文件和壓縮信息 <br>
<br>
  textarea.replaceRange(doc,0,textarea.getText().length()); <br>
<br>
  infotip.setText(&quot;uncompressed size: &quot;+doc.length()+&quot;compressed size: &quot;+dc zipsize); <br>
<br>
  } <br>
<br>
  public void actionPerformed(ActionEvent e){ <br>
<br>
  String arg = e.getActionCommand(); <br>
<br>
  if (&quot;New&quot;.equals(arg)) randomData(); <br>
<br>
  else if (&quot;Open&quot;.equals(arg)) openFile(); <br>
<br>
  else if (&quot;Save&quot;.equals(arg)) saveFile(); <br>
<br>
  else if (&quot;Exit&quot;.equals(arg)){ <br>
<br>
   dispose();∥關閉窗口 <br>
<br>
   System.exit(0);∥關閉程序 <br>
<br>
  } <br>
<br>
  else { <br>
<br>
   System.out.println(&quot;no this command!&quot;); <br>
<br>
  } <br>
<br>
  } <br>
<br>
  } <br>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本aⅴ免费视频一区二区三区| 亚洲美女免费视频| 国产精品色哟哟网站| 亚洲国产成人av| 麻豆国产欧美日韩综合精品二区| 国产盗摄精品一区二区三区在线 | 色婷婷香蕉在线一区二区| 欧美日韩综合在线免费观看| 精品国精品国产| 亚洲色图.com| 国产在线国偷精品产拍免费yy | 国产精品久久毛片| 日本不卡中文字幕| 99视频在线精品| 久久人人爽人人爽| 麻豆精品在线观看| 欧美日本一区二区三区四区| 国产精品毛片大码女人| 激情综合色播激情啊| 在线电影国产精品| 欧美人牲a欧美精品| 久久青草国产手机看片福利盒子 | 国内一区二区在线| 宅男噜噜噜66一区二区66| 亚洲欧美日韩国产一区二区三区| 激情五月激情综合网| 精品国内片67194| 久久电影国产免费久久电影 | 一区2区3区在线看| 成人黄色软件下载| 国产精品丝袜一区| 不卡高清视频专区| 亚洲激情欧美激情| 欧美亚男人的天堂| 日韩中文字幕区一区有砖一区 | 一区二区三区视频在线看| 99re视频精品| 夜色激情一区二区| 欧美乱妇15p| 黄色精品一二区| 国产精品看片你懂得| 欧美无乱码久久久免费午夜一区| 日本午夜精品一区二区三区电影| 91精品国产综合久久小美女| 国产馆精品极品| 亚洲精品免费播放| 日韩三级.com| 本田岬高潮一区二区三区| 亚洲午夜精品久久久久久久久| 欧美情侣在线播放| 成人免费视频视频| 美女视频网站久久| 欧美系列亚洲系列| 亚洲日本中文字幕区| 久久久久久久av麻豆果冻| 日韩一区二区三| 狠狠色丁香久久婷婷综合_中| 国产午夜精品久久久久久免费视| 成人性视频网站| 亚洲综合在线电影| 日韩欧美国产综合| 国产成人超碰人人澡人人澡| 欧美成人一区二区| a在线欧美一区| 国产在线精品一区二区三区不卡| 亚洲地区一二三色| 一二三四区精品视频| 亚洲同性gay激情无套| 精品精品国产高清一毛片一天堂| 欧美卡1卡2卡| 911精品国产一区二区在线| av欧美精品.com| 91亚洲精华国产精华精华液| 99久久久久免费精品国产 | 91色.com| 成人一区在线看| 懂色av一区二区夜夜嗨| 成人综合日日夜夜| 高潮精品一区videoshd| 成人免费视频网站在线观看| 成人美女在线观看| 高清不卡在线观看av| 波多野洁衣一区| 色综合av在线| 欧美不卡一区二区三区四区| 精品精品欲导航| 欧美激情在线看| 亚洲日本一区二区三区| 免费成人在线网站| 国产精品911| 7777精品伊人久久久大香线蕉超级流畅| 91蜜桃视频在线| 日韩欧美资源站| 中文字幕在线视频一区| 日韩av在线播放中文字幕| 国内外成人在线视频| 欧洲精品在线观看| 中文字幕在线一区免费| 韩国成人精品a∨在线观看| 欧美日韩电影在线| 亚洲一卡二卡三卡四卡| 99精品1区2区| 亚洲精品午夜久久久| 94色蜜桃网一区二区三区| 欧美日韩国产一级| 国产精品免费视频观看| 国产99久久久精品| 一区二区三国产精华液| 视频一区免费在线观看| 不卡在线观看av| 国产欧美日韩在线视频| 麻豆精品精品国产自在97香蕉| 色猫猫国产区一区二在线视频| 91精品一区二区三区久久久久久 | 亚洲成a人v欧美综合天堂| 色婷婷综合久久久中文一区二区| 日韩一级欧美一级| 肉色丝袜一区二区| 欧美日韩dvd在线观看| 亚洲二区在线视频| 欧美日韩精品电影| 亚洲h精品动漫在线观看| 91国偷自产一区二区开放时间| 亚洲婷婷综合色高清在线| 色综合天天天天做夜夜夜夜做| 中文字幕高清一区| 99久久精品国产精品久久| 亚洲另类春色校园小说| 欧美精品一级二级三级| 久久国产麻豆精品| 国产精品日韩成人| 在线看国产日韩| 精东粉嫩av免费一区二区三区| 久久综合色8888| 91麻豆免费看片| 午夜电影一区二区三区| 日韩亚洲电影在线| 国产成人av一区二区| 亚洲成人7777| 亚洲欧美一区二区在线观看| 欧美日韩精品一区二区三区蜜桃| 午夜精品影院在线观看| 欧美大尺度电影在线| 色婷婷综合久色| 激情图片小说一区| 亚洲曰韩产成在线| 精品成人a区在线观看| 在线观看一区日韩| 国产成人亚洲综合色影视| 性感美女极品91精品| 国产精品五月天| 欧美不卡视频一区| 51精品视频一区二区三区| 91丨porny丨中文| 国产激情偷乱视频一区二区三区 | 欧美精品欧美精品系列| 色偷偷成人一区二区三区91| 国产乱子伦视频一区二区三区 | 亚洲欧美视频一区| 国产丝袜美腿一区二区三区| 日韩午夜在线观看视频| 精品1区2区3区| 欧美私人免费视频| 欧美日韩一区二区电影| 欧美在线视频日韩| 欧美三级欧美一级| 91.麻豆视频| 精品国产乱码久久久久久久久| 日韩写真欧美这视频| 欧美电影免费观看高清完整版在线| 欧美美女视频在线观看| 欧美久久久久久久久中文字幕| 欧美日韩国产在线观看| 欧美一级久久久| 欧美亚洲国产怡红院影院| 欧美在线高清视频| 欧美日韩一级视频| 精品国产乱码久久久久久1区2区| 日韩精品一区二区三区四区视频| 精品国内片67194| 中文欧美字幕免费| 天堂在线亚洲视频| 东方欧美亚洲色图在线| 欧美日韩三级视频| 国产亚洲欧美中文| 午夜精品视频在线观看| 国产精品白丝jk黑袜喷水| 色综合久久99| 国产欧美精品一区二区色综合朱莉| 亚洲免费看黄网站| 国产综合色在线视频区| 欧美日韩精品高清| 中文字幕免费在线观看视频一区| 一区二区三区.www| 成人高清免费观看| 久久色中文字幕| 美国一区二区三区在线播放| 色婷婷亚洲综合| 国产精品久久久久久久久果冻传媒| 蜜桃视频在线一区|