日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
利用Java怎么對(duì)文件進(jìn)行壓縮與解壓縮

今天就跟大家聊聊有關(guān)利用Java怎么對(duì)文件進(jìn)行壓縮與解壓縮,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

聶拉木網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,聶拉木網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為聶拉木上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的聶拉木做網(wǎng)站的公司定做!

用java壓縮/解壓文件: 

import java.io.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.util.*; 
import java.util.zip.*; 
import javax.swing.*; 
//從壓縮包中提取文件 
public class ZipExtractDemo extends JFrame{ 
  JFileChooser fileChooser; //文件選擇器 
  JTextField jtfTarget; //待解壓文件路徑 
  JButton jbSelected; //選擇文件按鈕 
  JList files; //信息顯示列表框 
  JButton jbExtract; //解壓按鈕 
  ZipFile zFile;  
  public ZipExtractDemo(){ 
    super("從壓縮包中提取文件"); //調(diào)用父類構(gòu)造函數(shù) 
    fileChooser=new JFileChooser(); //實(shí)例化組件 
    jtfTarget=new JTextField(13); 
    jbSelected=new JButton("選擇"); 
    jbExtract=new JButton("解壓"); 
    files=new JList(); 
    JPanel panel=new JPanel(); //實(shí)例化面板 
    panel.add(new JLabel("目標(biāo)文件")); 
    panel.add(jtfTarget); //增加組件到面板上 
    panel.add(jbSelected); 
    panel.add(jbExtract); 
    JScrollPane jsp=new JScrollPane(files); 
    jsp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); //設(shè)置邊界 
    Container container=getContentPane(); //得以容器 
    container.add(panel,BorderLayout.NORTH); //增加組件到容器上 
    container.add(jsp,BorderLayout.CENTER); 
    jbSelected.addActionListener(new ActionListener(){ //文件選擇按鈕事件處理 
      public void actionPerformed(ActionEvent event) { 
        if (fileChooser.showOpenDialog(ZipExtractDemo.this)==JFileChooser.APPROVE_OPTION){ //彈出文件選擇器,并判斷是否點(diǎn)擊了打開按鈕 
          String fileName=fileChooser.getSelectedFile().getAbsolutePath();  //得到選擇文件的絕對(duì)路徑 
          jtfTarget.setText(fileName); //設(shè)置目標(biāo)文件名 
          showFiles(); //顯示壓縮包內(nèi)容 
      } 
      } 
    }); 
    jbExtract.addActionListener(new ActionListener(){  //解村文件按鈕事件處理 
      public void actionPerformed(ActionEvent event) {  
          extractFile(files.getSelectedValue().toString()); //解壓指定文件 
      } 
    }); 
    setSize(350,250);  //設(shè)置窗口尺寸 
    setVisible(true);  //設(shè)置窗口可視 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關(guān)閉窗口時(shí)退出程序 
  } 
  public void showFiles(){ 
    try{ 
    zFile=new ZipFile(jtfTarget.getText()); //得到壓縮文件實(shí)例 
    ZipEntry entry; 
    Vector vec=new Vector(); //文件枚舉 
      Enumeration enu=zFile.entries(); //得到壓縮條目的枚舉對(duì)象 
      while (enu.hasMoreElements()){ //依次枚舉條目 
        entry=(ZipEntry) enu.nextElement(); //得到壓縮條目 
        vec.add(entry.getName());  //增加文件到Vector內(nèi)    
      } 
      files.setListData(vec); //設(shè)置文件列表框數(shù)據(jù) 
      files.getSelectedValues(); 
    } 
    catch (Exception ex){ 
      ex.printStackTrace(); //輸出錯(cuò)誤信息 
    }     
  } 
  public void extractFile(String name){ //解壓文件 
    try{ 
    ZipEntry entry=zFile.getEntry(name);  
    entry.getComment(); 
    entry.getCompressedSize(); 
    entry.getCrc(); 
    entry.isDirectory(); 
    entry.getSize(); 
    entry.getMethod(); 
    InputStream in=zFile.getInputStream(entry); //得到文件輸入流 
    File file=new File(name); //實(shí)例化文件對(duì)象 
    FileOutputStream out=new FileOutputStream(file); //得到文件輸出流 
    byte[] buffer=new byte[1024]; //緩沖區(qū)大小 
    int length; 
    while((length = in.read(buffer)) != -1) { //循環(huán)讀取數(shù)據(jù) 
      out.write(buffer, 0, length); //寫數(shù)據(jù)到輸出流 
    } 
      JOptionPane.showMessageDialog(ZipExtractDemo.this,"解壓成功,解壓到:"+file.getAbsolutePath());  
    in.close(); //關(guān)閉輸入流 
    out.close(); //關(guān)閉輸出流   
    } catch (Exception ex){} 
  } 
  public static void main(String[] args){ 
    new ZipExtractDemo(); 
  } 
} 

看完上述內(nèi)容,你們對(duì)利用Java怎么對(duì)文件進(jìn)行壓縮與解壓縮有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁題目:利用Java怎么對(duì)文件進(jìn)行壓縮與解壓縮
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/pecpse.html