国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java學習:一個壓縮文件的例子

2019-11-17 06:11:17
字體:
來源:轉載
供稿:網友
  以下為例子的源碼,大家可以參考一下:





  /**
  * @(#) ZipFile.java
  *
  * Copyright 2004 Opensource Develop Team. All rights reserved.
  */
  package com.opensource.zip;

  import java.io.File;
  import java.io.FileInputStream;
  import java.io.FileOutputStream;
  import java.io.IOException;
  import java.util.ArrayList;
  import java.util.List;
  import java.util.zip.ZipEntry;
  import java.util.zip.ZipOutputStream;

  /**
  * 在CSDN帖子http://community.csdn.net/EXPert/topic/3316/3316352.xml?temp=.2301905中看到
  * 關于ZIP壓縮文件的問題,在該類中主要演示在ZIP壓縮中可以不把文件路徑壓縮進去
  *
  * @author O.D.T
  * @version 1.0 04/08/27
  */
  public class ZipFile
  {
  public static void main(String[] args)
  {
  ArrayList fileNames = new ArrayList(); // 存放文件名,并非含有路徑的名字
  ArrayList files = new ArrayList(); // 存放文件對象
  
  try
  {
  FileOutputStream fileOut = new FileOutputStream("E:/ZipOutOfPath.zip");
  ZipOutputStream outputStream = new ZipOutputStream(fileOut);
  
  File rootFile = new File("E:/temp");
  listFile(rootFile, fileNames, files);      






  for (int loop=0; loop<files.size(); loop++)
  {
  FileInputStream fileIn = new FileInputStream((File)files.get(loop));
  outputStream.putNextEntry(new ZipEntry((String)fileNames.get(loop)));
  byte[] buffer = new byte[1024];
  while (fileIn.read(buffer) != -1)
  {
  outputStream.write(buffer);
  }
  
  outputStream.closeEntry();
  fileIn.close();
  }
  
  outputStream.close();
  }
  catch (IOException ioe)
  {
  ioe.PRintStackTrace();
  }
  }
  
  static void  listFile(File parentFile, List nameList, List fileList)
  {
  if (parentFile.isDirectory())
  {
  File[] files = parentFile.listFiles();
  for (int loop=0; loop<files.length; loop++)
  {
  listFile(files[loop], nameList, fileList);
  }
  }
  else
  {
  fileList.add(parentFile);
  nameList.add(parentFile.getName());
  }
  }
  }


  
  







發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽宁省| 天峨县| 华阴市| 梁平县| 正蓝旗| 都江堰市| 芷江| 方山县| 齐齐哈尔市| 永州市| 昌宁县| 临颍县| 阳西县| 集贤县| 虹口区| 栾城县| 永年县| 望谟县| 闸北区| 绥宁县| 高雄县| 陈巴尔虎旗| 大悟县| 洛扎县| 镇江市| 绍兴县| 滦南县| 敦化市| 彭山县| 黄冈市| 富锦市| 五大连池市| 广南县| 马鞍山市| 黑河市| 定西市| 尚义县| 林口县| 鱼台县| 巴林右旗| 方山县|