1. 程式人生 > >java生成zip壓縮檔案,解壓縮檔案

java生成zip壓縮檔案,解壓縮檔案

public static void main(String[] args) {
        try {
//            testZip("c:\\temp.txt", "c:\\temp4.zip");
//            testZip("c:\\Result.txt", "c:\\temp4.zip");  //不然會被一個檔案覆蓋了.
            
            //壓縮多個檔案的關鍵: ZipOutputStream out 作為引數傳遞.
            //一個流,否則存在覆蓋的問題,即每次會new一個,所以外接.
            ZipOutputStream zos = null
; zos = new ZipOutputStream(new FileOutputStream("c:\\temp5.zip")); testZip("c:\\temp.txt",zos); testZip("c:\\Result.txt",zos); //外接 zos.closeEntry(); zos.close(); } catch (Exception e) { e.printStackTrace(); } }
/** * 重複壓縮檔案 * @param zipEntryName // 去掉String zipEntryName, * @param filePath * @param zipPath * @throws Exception */ public static void testZip(String filePath,ZipOutputStream zos) throws Exception{ //壓縮包 /*ZipOutputStream zos = null;*/ //
BufferedOutputStream bos = null; // File zipFile = new File(zipPath); // if(zipFile.exists()==false){ /* zos = new ZipOutputStream(new FileOutputStream(zipPath));*/ // bos = new BufferedOutputStream(zos); //Buffer... // }else{ // // } File f = new File(filePath); // //create zip FileInputStream fis = new FileInputStream(f); // BufferedInputStream bis = new BufferedInputStream(fis); // set the file name in the .zip file // zos.putNextEntry(new ZipEntry(zipEntryName)); zos.putNextEntry(new ZipEntry(f.getName())); // set the declear zos.setComment("by zip test!"); // byte[] b = new byte[1024]; // while (true) { // int len = bis.read(b); // if (len == -1) // break; // bos.write(b, 0, len); // System.out.println(new String(b, 0, len)); // } // bos.flush(); //這一行重要,否則txt是空白檔案. byte[] buffer = new byte[1024]; int len = 0 ; // 讀取檔案的內容,打包到zip檔案 while ((len = fis.read(buffer)) > 0) { zos.write(buffer, 0, len); } fis.close(); /*zos.closeEntry(); zos.close();*/ }

相關推薦

java生成zip壓縮檔案,壓縮檔案

public static void main(String[] args) { try { // testZip("c:\\temp.txt", "c:\\temp4.zip"); // testZip("c:\\Result.txt", "c:

java壓縮/壓縮/加密壓縮/加密壓縮 ZIP4J ZIP檔案壓縮壓縮學習

                最近公司準備讓各專案組提供公共工具元件,手中正好無事便研究其中一個工具 - 檔案壓縮與解壓縮工具。           目前JAVA API已提供對於ZIP檔案的壓縮與解壓縮,但網上總結不支援ZIP檔案加密與解密甚至對於中文支援也有問題,於是果斷找其他的支援加密解密的第三方包。

java生成zip壓縮文件,壓縮文件

fileinput 重復 temp parent mp4 define blog exc java 1.生成zip public static void main(String[] args) { try { // testZip("

Android zip檔案壓縮工具類

今天專案提了一個新需求:把html網頁放在本地,如果後臺修改了網頁,手機端要去後臺下載壓縮包並解壓後把本地的網頁跟新成最新的,請求後臺介面,根據返回的結果中的某個欄位判斷是否需要下載zip檔案,如果需要下載,返回的結果中會提供zip檔案下載的地址,下載後並解壓顯示網頁,既然需

C# 客戶端rar/zip檔案壓縮

說明: (1)下載winrar.exe,安裝到指定路徑,例如:D:\WINRAR,之後把安裝的資料夾(D:\WINRAR)拷貝到應用程式根目錄; (2)具體方法如下(注意方法中的路徑): //

JAVA UI 實現ZIP壓縮壓縮

open return filepath sdi 每一個 util child length 壓縮與解壓縮 壓縮與解壓縮代碼 package ZIP;import java.io.*;import java.util.Enumeration;import java.util

Linux檔案壓縮壓縮

常用壓縮檔案: *.Z compress程式壓縮的檔案; *.gz gzip程式壓縮的檔案; *.bz2 bzip2程式壓縮的檔案; *.tar tar程式打包的檔案,檔案大小沒有改變; *.tar.gz tar程式打包的檔案,其中經過gzip壓縮; *.tar.bz2 tar程式打包的

Linux下檔案壓縮、軟體安裝

1、linux常用解壓縮命令:.zip格式  解壓:unzip  檔名.zip   壓縮:zip  檔名.zip  目錄名 .tar格式  壓縮:tar  cvf  檔名.tar  檔名

ubuntu壓縮檔案

1.壓縮zip # zip -r archive_name.zip directory_to_compress 2.tar只是打包並不壓縮,好處就是它只消耗非常少的CPU以及時間去打包檔案 # tar -cvf archive_name.tar directory_to_compress

linux .gz檔案 壓縮壓縮命令

1. 壓縮檔案 gzip 原始檔 如壓縮 b.txt 使用命令 gzip b.txt  注意 壓縮為 .gz 檔案 原始檔會消失 如果想保留原始檔 使用命令  gzip -c 原始檔 > 壓縮檔案 2. 壓縮目錄 gzip

Linux下檔案壓縮壓縮命令

本文介紹了linux下的壓縮命令tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等,以及如何使用它們對.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. t

ubuntu之壓縮檔案

ubuntu之壓縮與解壓檔案 安裝壓縮工具 sudo apt-get install rar 安裝解壓工具 sudo apt-get install unrar .tar 解包: tar xvf xxx.tar 打包: tar cvf xxx.tar dirname

gz 檔案壓縮命令

Linux壓縮保留原始檔的方法:gzip –c filename > filename.gzLinux解壓縮保留原始檔的方法:gunzip –c filename.gz > filenamegunzip的用法 1.作用gunzip命令作用是解壓檔案,使用許可權是

Huffman編碼實現壓縮檔案

Huffman編碼:根據詞頻構建Huffman樹,實現對文字的字首編碼。 1、統計文字中每個字元出現的次數,放入優先佇列中,構建一棵空的二叉樹; 2、取出頻率最小的兩個字元a、b,字元a、b的頻率分別作為此二叉樹的左右結點,左結點的編號為1,右結點的編號為0,其頻率之和(f

基於哈夫曼編碼的文字檔案壓縮壓縮

基於哈夫曼編碼實現檔案壓縮 是在學習資料結構(嚴蔚敏版)書中哈夫曼樹及其應用後對書中虛擬碼的實現和完善,採用哈夫曼靜態編碼的方式,通過對資料進行兩遍掃描,第一次統計出現的字元頻次,進而構造哈夫曼樹,第二遍掃描資料根據得到的哈夫曼樹對資料進行編碼。 對於其中的

SQL資料庫無法附加,提示 MDF" 已壓縮,但未駐留在只讀資料庫或檔案組中。必須將此檔案壓縮

 其實該問題解決非常簡單,只需 1右鍵點選資料庫所在的資料夾, 2點選屬性,在常規選項卡中點選高階, 3在彈出的視窗中的壓縮或加密屬性中去掉壓縮內容或者節省磁碟空間,點選確定 4點選應用,勾選應用於該資料夾所有檔案 即可------原因:NTFS 或 FAT 壓縮捲上不支援

NodeJS學習系列課程筆記(NodeJs zlib庫檔案壓縮的相關使用方法)

檔案的壓縮和解壓,是一個很常見的功能,最近做專案用到這個功能點,於是拿出來分享一下。 簡單起見,我們看一下程式碼操作: 檔案壓縮 /** * Created by Richard on 7/14/16. */ const fs = require(

Linux下*.tar.gz/.tar.bz2 檔案壓縮安裝命令

1. .tar.gz壓縮命令: 命令格式:tar -zcvf 壓縮檔名.tar.gz 被壓縮檔名 可先切換到當前目錄下。壓縮檔名和被壓縮檔名都可加入路徑。 2. .tar.gz解壓縮命令: 命令格式:tar -zxvf 壓縮檔名.ta

Linux下使用gzip壓縮檔案

Linux下gzip命令是用來壓縮檔案的。gzip不僅可以用來壓縮大的、較少使用的檔案以節省磁碟空間,還可以和tar命令一起構成Linux作業系統中比較流行的壓縮檔案格式。據統計,gzip命令對文字檔案有60%~70%的壓縮率。 gzip命令的格式是: gzip [option] [file] gz

Linux下*.tar.gz檔案壓縮命令

1.壓縮命令:   命令格式:tar  -zcvf   壓縮檔名.tar.gz   被壓縮檔名       可先切換到當前目錄下。壓縮檔名和被壓縮檔名都可加入路徑。 2.解壓縮命令:   命令格式:tar  -zxvf   壓縮檔名.tar.gz   解壓縮後