当前位置导航:炫浪网>>网络学院>>编程开发>>JAVA教程>>Java进阶

利用Java实现zip压缩/解压缩(2)


  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!");
  
    }
  
    }
  
    }
  
相关内容
赞助商链接