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

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

?? compressutil.java

?? JAVA程序
?? JAVA
字號:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;

/**
 * 用ZIP壓縮和解壓縮文件或目錄
 */
public class CompressUtil {

	/**
	 * 壓縮文件或者目錄
	 * @param baseDirName		壓縮的根目錄
	 * @param fileName			根目錄下待壓縮的文件或文件夾名,
	 * 星號*表示壓縮根目錄下的全部文件。
	 * @param targetFileName	目標ZIP文件
	 */
	public static void zipFile(String baseDirName, String fileName, 
			String targetFileName){
		//檢測根目錄是否存在
		if (baseDirName == null){
			System.out.println("壓縮失敗,根目錄不存在:" + baseDirName);
			return;
		}
		File baseDir = new File(baseDirName);
		if (!baseDir.exists() || (!baseDir.isDirectory())){
			System.out.println("壓縮失敗,根目錄不存在:" + baseDirName);
			return;
		}
		String baseDirPath = baseDir.getAbsolutePath();
		//目標文件
		File targetFile = new File(targetFileName);
		try{
			//創建一個zip輸出流來壓縮數據并寫入到zip文件 
			ZipOutputStream out =new ZipOutputStream(
					new FileOutputStream(targetFile)); 
			if (fileName.equals("*")){
				//將baseDir目錄下的所有文件壓縮到ZIP
				CompressUtil.dirToZip(baseDirPath, baseDir, out);
			} else {
				File file = new File(baseDir, fileName);
				if (file.isFile()){
					CompressUtil.fileToZip(baseDirPath, file, out);
				} else {
					CompressUtil.dirToZip(baseDirPath, file, out);
				}
			}
			out.close(); 
			System.out.println("壓縮文件成功,目標文件名:" + targetFileName);
		} catch (IOException e){
			System.out.println("壓縮失敗:" + e);
			e.printStackTrace();
		}
	}

	/**
	 * 解壓縮ZIP文件,將ZIP文件里的內容解壓到targetDIR目錄下
	 * @param zipName	待解壓縮的ZIP文件名
	 * @param targetBaseDirName	目標目錄
	 */
	public static void upzipFile(String zipFileName, String targetBaseDirName){
		if (!targetBaseDirName.endsWith(File.separator)){
			targetBaseDirName += File.separator;
		}
        try {
        	//根據ZIP文件創建ZipFile對象
        	ZipFile zipFile = new ZipFile(zipFileName);
            ZipEntry entry = null;
            String entryName = null;
            String targetFileName = null;
            byte[] buffer = new byte[4096];
            int bytes_read; 
            //獲取ZIP文件里所有的entry
            Enumeration entrys = zipFile.entries();
            //遍歷所有entry
            while (entrys.hasMoreElements()) {
            	entry = (ZipEntry)entrys.nextElement();
            	//獲得entry的名字
            	entryName =  entry.getName();
            	targetFileName = targetBaseDirName + entryName;
            	if (entry.isDirectory()){
            		//  如果entry是一個目錄,則創建目錄
            		new File(targetFileName).mkdirs();
            		continue;
            	} else {
            		//	如果entry是一個文件,則創建父目錄
            		new File(targetFileName).getParentFile().mkdirs();
            	}

            	//否則創建文件
            	File targetFile = new File(targetFileName);
            	System.out.println("創建文件:" + targetFile.getAbsolutePath());
            	//打開文件輸出流
            	FileOutputStream os = new FileOutputStream(targetFile);
            	//從ZipFile對象中打開entry的輸入流
            	InputStream  is = zipFile.getInputStream(entry);
            	while ((bytes_read = is.read(buffer)) != -1){
            		os.write(buffer, 0, bytes_read);
            	}
            	//關閉流
            	os.close( );
            	is.close( );
            }
            System.out.println("解壓縮文件成功!");
        } catch (IOException err) {
            System.err.println("解壓縮文件失敗: " + err);
        }
	}
	
	/**
	 * 將目錄壓縮到ZIP輸出流。
	 */
	private static void dirToZip(String baseDirPath, File dir, 
			ZipOutputStream out){
		if (dir.isDirectory()){
			//列出dir目錄下所有文件
			File[] files  = dir.listFiles();
			// 如果是空文件夾
			if (files.length == 0){
				ZipEntry entry = new ZipEntry(getEntryName(baseDirPath, dir));  
				//	存儲目錄信息
				try {
					out.putNextEntry(entry);
					out.closeEntry();
				} catch (IOException e) {
					e.printStackTrace();
				}
				return;
			}
			for (int i=0; i<files.length; i++){
				if (files[i].isFile()){
					//如果是文件,調用fileToZip方法
					CompressUtil.fileToZip(baseDirPath, files[i], out);
				} else {
					//如果是目錄,遞歸調用
					CompressUtil.dirToZip(baseDirPath, files[i], out);
				}
			}
		}
	}
	/**
	 * 將文件壓縮到ZIP輸出流
	 */
	private static void fileToZip(String baseDirPath, File file, 
			ZipOutputStream out){
		FileInputStream in = null;
		ZipEntry entry = null;
		//	創建復制緩沖區
		byte[] buffer = new byte[4096];    
		int bytes_read; 
		if (file.isFile()){
			try {
				// 創建一個文件輸入流	
				in = new FileInputStream(file);  
				//	做一個ZipEntry
				entry = new ZipEntry(getEntryName(baseDirPath, file));  
				//	存儲項信息到壓縮文件
				out.putNextEntry(entry);
				//	復制字節到壓縮文件
				while((bytes_read = in.read(buffer)) != -1){  
					out.write(buffer, 0, bytes_read); 
				}
				out.closeEntry();
				in.close(); 
				System.out.println("添加文件" 
						+ file.getAbsolutePath() + "被到ZIP文件中!");
			} catch (IOException e){
				e.printStackTrace();
			}
		}
	}
	/**
	 * 獲取待壓縮文件在ZIP文件中entry的名字。即相對于跟目錄的相對路徑名
	 * @param baseDirPath
	 * @param file
	 * @return
	 */
	private static String getEntryName(String baseDirPath, File file){
		if (!baseDirPath.endsWith(File.separator)){
			baseDirPath += File.separator;
		}
		String filePath = file.getAbsolutePath();
		// 對于目錄,必須在entry名字后面加上"/",表示它將以目錄項存儲。
		if (file.isDirectory()){
			filePath += "/";
		}
		int index = filePath.indexOf(baseDirPath);
		return filePath.substring(index + baseDirPath.length());
	}
	
	public static void main(String[] args) {
		//壓縮C盤下的temp目錄,壓縮后的文件是C:/temp.zip
		String baseDirName = "C:/";
		String fileName = "temp/";
		String zipFileName = "C:/temp.zip";
		CompressUtil.zipFile(baseDirName, fileName, zipFileName);
		//將剛創建的ZIP文件解壓縮到D盤的temp目錄下
		System.out.println();
		fileName = "D:/temp";
		CompressUtil.upzipFile(zipFileName, fileName);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人97人人超碰人人99| 欧美日韩国产小视频在线观看| 91色乱码一区二区三区| 欧美日韩你懂得| 日本一区二区不卡视频| 日韩精品三区四区| 99热精品一区二区| 久久先锋影音av鲁色资源网| 亚洲大片免费看| av一区二区三区四区| 亚洲精品在线一区二区| 亚洲精品国产一区二区三区四区在线| 国产一区视频网站| 欧美一区二区女人| 亚洲在线中文字幕| 色狠狠色噜噜噜综合网| 中文字幕va一区二区三区| 麻豆国产欧美一区二区三区| 欧美日韩日日夜夜| 一级日本不卡的影视| 99久久久免费精品国产一区二区 | 99综合影院在线| 久久日一线二线三线suv| 日韩成人一级大片| 91精品婷婷国产综合久久性色| 亚洲视频中文字幕| av在线不卡观看免费观看| 中文字幕欧美国产| 国产精品99久久不卡二区| 久久免费看少妇高潮| 激情五月婷婷综合| 精品少妇一区二区三区在线播放| 日韩专区欧美专区| 91精品国产色综合久久ai换脸 | 色诱亚洲精品久久久久久| 国产视频视频一区| 国产91丝袜在线播放0| 国产农村妇女精品| 成人免费毛片片v| 国产精品素人一区二区| 国产91精品入口| 亚洲女人****多毛耸耸8| 色一区在线观看| 亚洲成a人片综合在线| 欧美福利视频一区| 韩国精品主播一区二区在线观看| 精品国产精品一区二区夜夜嗨| 久久国产麻豆精品| 欧美高清在线视频| 在线观看成人免费视频| 青青青伊人色综合久久| 久久精品在这里| 成人av网在线| 亚洲第一福利视频在线| 日韩你懂的在线观看| 国产精品亚洲午夜一区二区三区 | 成人精品鲁一区一区二区| 欧美韩国一区二区| 色综合久久中文字幕| 日精品一区二区| 久久久777精品电影网影网| 成人精品亚洲人成在线| 亚洲精品免费电影| 91麻豆精品国产| 大陆成人av片| 亚洲国产成人tv| 国产免费观看久久| 欧美日韩一本到| 国产传媒欧美日韩成人| 一区二区三区精品在线| 亚洲精品一区二区三区精华液| 成人99免费视频| 久久精品噜噜噜成人av农村| 国产精品家庭影院| 日韩欧美久久一区| 91免费观看视频在线| 麻豆精品国产91久久久久久| 亚洲三级在线观看| 久久久久久亚洲综合| 欧美视频一二三区| 成人禁用看黄a在线| 奇米色一区二区| 亚洲色图.com| 国产视频在线观看一区二区三区| 欧美日韩激情在线| 91免费国产视频网站| 国产精品伊人色| 日本aⅴ免费视频一区二区三区| 欧美激情一区二区三区| 4438成人网| 在线一区二区视频| 不卡的av在线| 国产河南妇女毛片精品久久久 | 欧美性猛片xxxx免费看久爱| 国产一区二区福利视频| 日韩国产欧美在线观看| 亚洲精品成人精品456| 国产三级一区二区| 精品少妇一区二区| 日韩欧美激情四射| 欧美日韩国产另类一区| 91啪在线观看| 99国产欧美久久久精品| 国产成人亚洲精品青草天美| 蜜臀国产一区二区三区在线播放| 一区二区三区高清在线| 国产精品乱码人人做人人爱| 精品成人一区二区三区四区| 777xxx欧美| 欧美日韩精品福利| 在线观看日韩毛片| 在线视频你懂得一区| 91官网在线免费观看| 色视频欧美一区二区三区| www.日本不卡| 福利一区二区在线| 欧美伊人久久久久久久久影院| 99精品欧美一区二区三区小说| 国产乱码精品一区二区三区五月婷| 免费观看一级特黄欧美大片| 捆绑变态av一区二区三区| 久久66热偷产精品| 国产精品一区二区久久不卡| 国产精品白丝jk黑袜喷水| 国产福利一区二区三区视频在线 | 色吧成人激情小说| 色激情天天射综合网| 欧美性感一区二区三区| 欧美日韩国产123区| 欧美一二三区在线| 精品日产卡一卡二卡麻豆| 久久精品亚洲乱码伦伦中文 | 亚洲一区二区3| 偷窥国产亚洲免费视频| 麻豆成人综合网| 国产麻豆精品一区二区| 99久久99久久久精品齐齐| 在线精品视频一区二区三四| 欧美一区二区三区四区五区 | 精品国产一区二区三区四区四 | 亚洲综合图片区| 免费xxxx性欧美18vr| 国产一区二区三区四区五区入口| 国产精品99久| 在线视频你懂得一区二区三区| 欧美日韩国产免费| 欧美精彩视频一区二区三区| 亚洲人成网站精品片在线观看| 亚洲不卡av一区二区三区| 成人免费观看男女羞羞视频| 色综合天天视频在线观看| 欧美一区二区观看视频| 中文字幕高清一区| 亚洲成av人综合在线观看| 国产精品一区二区不卡| 欧美日韩一区二区在线观看视频| 欧美xxxxxxxxx| 亚洲亚洲精品在线观看| 国内成人精品2018免费看| 91国在线观看| 久久久久久99精品| 亚洲大片在线观看| 成人av第一页| 日韩精品一区二区三区在线| 亚洲免费观看在线观看| 国产综合久久久久影院| 欧美影院一区二区| 国产精品久久网站| 麻豆精品久久久| 在线亚洲人成电影网站色www| 久久久不卡网国产精品一区| 亚洲一区二区综合| 99久久综合狠狠综合久久| 日韩精品一区二区三区中文不卡| 一区二区三区日韩精品| 9l国产精品久久久久麻豆| 久久免费视频一区| 另类小说一区二区三区| 欧美在线视频不卡| 亚洲免费三区一区二区| www..com久久爱| 久久久久一区二区三区四区| 美女看a上一区| 9191国产精品| 亚洲国产中文字幕| 色婷婷综合久久| √…a在线天堂一区| 国产成人一区在线| 久久婷婷综合激情| 韩国在线一区二区| 久久亚洲一区二区三区明星换脸 | 日韩av电影免费观看高清完整版在线观看 | 51久久夜色精品国产麻豆| 亚洲蜜臀av乱码久久精品| 不卡区在线中文字幕| 亚洲欧美影音先锋| 91在线高清观看| 亚洲免费观看高清在线观看| 色婷婷久久99综合精品jk白丝| 中文字幕一区二区三区乱码在线 |