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

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

?? zipper.java

?? JAVA做的CMS源碼
?? JAVA
字號:
package com.ponyjava.common.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.OutputStream;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.Assert;

/**
 * 用于制作zip壓縮包
 * 
 * @author liufang
 * 
 */
public class Zipper {
	private static final Logger log = LoggerFactory.getLogger(Zipper.class);

	/**
	 * 制作壓縮包
	 * 
	 */
	public static void zip(OutputStream out, List<FileEntry> fileEntrys) {
		new Zipper(out, fileEntrys);
	}

	/**
	 * 創建Zipper對象
	 * 
	 * @param out
	 *            輸出流
	 * @param filter
	 *            文件過濾,不過濾可以為null。
	 * @param srcFilename
	 *            源文件名。可以有多個源文件,如果源文件是目錄,那么所有子目錄都將被包含。
	 */
	protected Zipper(OutputStream out, List<FileEntry> fileEntrys) {
		Assert.notEmpty(fileEntrys);
		long begin = System.currentTimeMillis();
		log.debug("開始制作壓縮包");
		try {
			try {
				zipOut = new ZipOutputStream(out);
				for (FileEntry fe : fileEntrys) {
					zip(fe.getFile(), fe.getFilter(), fe.getZipEntry(), fe
							.getPrefix());
				}
			} finally {
				zipOut.close();
			}
		} catch (IOException e) {
			throw new RuntimeException("制作壓縮包時,出現IO異常!", e);
		}
		long end = System.currentTimeMillis();
		log.info("制作壓縮包成功。耗時:{}ms。", end - begin);
	}

	/**
	 * 壓縮文件
	 * 
	 * @param srcFile
	 *            源文件
	 * @param pentry
	 *            父ZipEntry
	 * @throws IOException
	 */
	private void zip(File srcFile, FilenameFilter filter, ZipEntry pentry,
			String prefix) throws IOException {
		ZipEntry entry;
		if (srcFile.isDirectory()) {
			if (pentry == null) {
				entry = new ZipEntry(srcFile.getName());
			} else {
				entry = new ZipEntry(pentry.getName() + "/" + srcFile.getName());
			}
			File[] files = srcFile.listFiles(filter);
			for (File f : files) {
				zip(f, filter, entry, prefix);
			}
		} else {
			if (pentry == null) {
				entry = new ZipEntry(prefix + srcFile.getName());
			} else {
				entry = new ZipEntry(pentry.getName() + "/" + prefix
						+ srcFile.getName());
			}
			FileInputStream in;
			try {
				log.debug("讀取文件:{}", srcFile.getAbsolutePath());
				in = new FileInputStream(srcFile);
				try {
					zipOut.putNextEntry(entry);
					int len;
					while ((len = in.read(buf)) > 0) {
						zipOut.write(buf, 0, len);
					}
					zipOut.closeEntry();
				} finally {
					in.close();
				}
			} catch (FileNotFoundException e) {
				throw new RuntimeException("制作壓縮包時,源文件不存在:"
						+ srcFile.getAbsolutePath(), e);
			}
		}
	}

	private byte[] buf = new byte[1024];
	private ZipOutputStream zipOut;

	public static class FileEntry {
		private FilenameFilter filter;
		private String parent;
		private File file;
		private String prefix;

		public FileEntry(String parent, String prefix, File file,
				FilenameFilter filter) {
			this.parent = parent;
			this.prefix = prefix;
			this.file = file;
			this.filter = filter;
		}

		public FileEntry(String parent, File file) {
			this.parent = parent;
			this.file = file;
		}

		public FileEntry(String parent, String prefix, File file) {
			this(parent, prefix, file, null);
		}

		public ZipEntry getZipEntry() {
			if (StringUtils.isBlank(parent)) {
				return null;
			} else {
				return new ZipEntry(parent);
			}
		}

		public FilenameFilter getFilter() {
			return filter;
		}

		public void setFilter(FilenameFilter filter) {
			this.filter = filter;
		}

		public String getParent() {
			return parent;
		}

		public void setParent(String parent) {
			this.parent = parent;
		}

		public File getFile() {
			return file;
		}

		public void setFile(File file) {
			this.file = file;
		}

		public String getPrefix() {
			if (prefix == null) {
				return "";
			} else {
				return prefix;
			}
		}

		public void setPrefix(String prefix) {
			this.prefix = prefix;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一线二线三线| 欧美另类videos死尸| 国产亚洲精品7777| 国产一区福利在线| 国产精品午夜在线| 91国内精品野花午夜精品| 亚洲自拍另类综合| 欧美一级二级三级蜜桃| 精品一区二区三区久久| 国产精品丝袜久久久久久app| 成人av综合在线| 亚洲品质自拍视频| 宅男在线国产精品| 国产精品中文字幕日韩精品 | 91国产福利在线| 日本成人在线电影网| 欧美r级在线观看| 国产成人精品综合在线观看| 亚洲人成在线播放网站岛国| 欧美精品精品一区| 国产99精品视频| 亚洲视频精选在线| 日韩精品一区二区三区视频在线观看| 国产精品一线二线三线精华| 中文字幕在线一区| 欧美精品黑人性xxxx| 国产成人亚洲综合a∨婷婷图片| 一区二区三区四区蜜桃| 精品国产免费一区二区三区香蕉| 91网站在线播放| 精品综合久久久久久8888| 亚洲精品欧美二区三区中文字幕| 日韩亚洲欧美在线| 色域天天综合网| 国产一区二区不卡| 天堂资源在线中文精品| 中文无字幕一区二区三区| 欧美日韩免费高清一区色橹橹| 国产一区二区三区四区五区入口| 亚洲精品日韩综合观看成人91| 日韩美女视频一区二区在线观看| 91在线观看污| 久草在线在线精品观看| 亚洲成人免费影院| 中文字幕日韩一区二区| 精品国产一区二区亚洲人成毛片| 在线观看av一区二区| 成人爽a毛片一区二区免费| 美美哒免费高清在线观看视频一区二区| 1024成人网色www| 2021中文字幕一区亚洲| 欧美人与z0zoxxxx视频| 色又黄又爽网站www久久| 国产成人a级片| 久久99国内精品| 视频一区国产视频| 亚洲国产欧美一区二区三区丁香婷| 国产精品国产三级国产aⅴ原创| 精品成人一区二区三区四区| 欧美日本一区二区三区四区| 91视频免费观看| 97精品久久久午夜一区二区三区 | 国产精品视频看| 精品久久久久久无| 欧美一区二区三区在线看| 欧美亚洲另类激情小说| 色久优优欧美色久优优| 色视频一区二区| 日本丰满少妇一区二区三区| 色综合久久综合中文综合网| 91在线高清观看| 91网站在线播放| 91麻豆精东视频| 色婷婷综合在线| 91精品办公室少妇高潮对白| 色综合天天综合在线视频| 99精品久久99久久久久| 99在线精品观看| 色综合久久综合网欧美综合网| 91在线观看视频| 91福利在线播放| 欧美男同性恋视频网站| 宅男在线国产精品| 欧美xxxxx牲另类人与| 2023国产精品自拍| 国产精品你懂的| 亚洲精品福利视频网站| 午夜欧美视频在线观看| 日韩精品免费视频人成| 蜜桃视频一区二区| 国产东北露脸精品视频| 成人一级片在线观看| 99久久精品一区| 欧美主播一区二区三区美女| 69久久夜色精品国产69蝌蚪网 | 日韩精品综合一本久道在线视频| 欧美zozo另类异族| 国产精品传媒入口麻豆| 亚洲一区二区免费视频| 欧美aⅴ一区二区三区视频| 国产一区二区精品久久91| 成人精品免费看| 91久久人澡人人添人人爽欧美| 欧美日韩久久一区二区| 久久综合九色综合欧美98| 亚洲三级电影全部在线观看高清| 亚洲1区2区3区4区| 国产麻豆成人精品| 色婷婷综合久久久中文一区二区 | 亚洲人成网站在线| 日韩高清国产一区在线| 国产成人鲁色资源国产91色综 | 日韩精品电影在线| 国产99久久久国产精品潘金 | 一区二区在线电影| 麻豆成人免费电影| 成人av高清在线| 91精品在线观看入口| 国产日韩欧美一区二区三区综合| 一区二区三区在线观看网站| 久草热8精品视频在线观看| 91香蕉视频污| 久久嫩草精品久久久精品| 亚洲成国产人片在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 婷婷中文字幕综合| va亚洲va日韩不卡在线观看| 日韩一区二区三区精品视频| 日韩一区欧美小说| 美国十次了思思久久精品导航| 成人短视频下载| 亚洲男人的天堂网| 国产日韩欧美高清| 成人做爰69片免费看网站| 国产在线精品一区二区不卡了 | 一区视频在线播放| 久久天天做天天爱综合色| 国产农村妇女精品| 亚洲免费电影在线| 蜜臀av一级做a爰片久久| 国产乱子伦视频一区二区三区| 成人黄色片在线观看| 色琪琪一区二区三区亚洲区| 在线观看91av| 欧美经典一区二区| 午夜视频在线观看一区二区三区| 日韩av电影天堂| 99久久99久久久精品齐齐| 欧美日韩精品一区视频| 久久亚洲欧美国产精品乐播 | 日韩电影一区二区三区| 狠狠色丁香婷综合久久| 91热门视频在线观看| 91麻豆精品国产91久久久久久 | 91精品一区二区三区久久久久久| 国产网站一区二区| 午夜精品久久久久久久蜜桃app| 国产成人精品免费| 欧美视频一区二区三区在线观看 | 日韩丝袜情趣美女图片| 亚洲欧洲精品一区二区精品久久久 | 精品欧美久久久| 亚洲欧美日韩电影| 国产在线播放一区二区三区| 欧美色电影在线| 国产精品久久国产精麻豆99网站| 日本中文字幕一区二区有限公司| 盗摄精品av一区二区三区| 欧美不卡视频一区| 亚洲高清免费观看高清完整版在线观看| 国产成人免费视频网站| 欧美一区二区人人喊爽| 亚洲麻豆国产自偷在线| 成人免费视频免费观看| 精品日韩在线观看| 爽爽淫人综合网网站| 色一情一伦一子一伦一区| 欧美激情一区二区三区蜜桃视频| 蜜桃视频一区二区三区在线观看 | 亚洲小说春色综合另类电影| 成人午夜电影网站| 精品国产乱码久久久久久1区2区| 亚洲二区在线观看| 在线观看成人小视频| 国产精品二三区| 成人性生交大片免费看在线播放| 日韩视频一区二区三区| 丝袜美腿亚洲色图| 欧美日韩国产123区| 一区二区三区国产| 日本高清不卡在线观看| 一级做a爱片久久| 在线视频综合导航| 亚洲一区二区三区四区中文字幕| 99视频有精品| 亚洲另类色综合网站| 91视视频在线直接观看在线看网页在线看| 久久久久久99久久久精品网站| 国内精品视频一区二区三区八戒 | 亚洲欧洲制服丝袜|