Java压缩文件夹(包括所有子文件夹内容)
2013-05-01 16:43
246 查看
这里需要一个jar包 //这个包为ant.jar,可以到官方网下载
import java.io.File; import org.apache.tools.zip.ZipOutputStream; //这个包在ant.jar里,要到官方网下载 import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.ZipInputStream; import java.util.zip.ZipEntry; public class BuildFolderZip { public BuildFolderZip() {} /* * inputFileName 输入一个文件夹 * zipFileName 输出一个压缩文件夹 */ public void zip(String inputFileName,String zipFileName) throws Exception { // String zipFileName = "D:\\test.zip"; //打包后文件名字 System.out.println("in :"+zipFileName); zip(zipFileName, new File(inputFileName)); } private void zip(String zipFileName, File inputFile) throws Exception { ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName)); zip(out, inputFile, ""); System.out.println(">>>>>>ZIP文件打包成功. <<<<<<"); out.close(); } private void zip(ZipOutputStream out, File f, String base) throws Exception { if (f.isDirectory()) { File[] fl = f.listFiles(); out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/")); base = base.length() == 0 ? "" : base + "/"; for (int i = 0; i < fl.length; i++) { zip(out, fl[i], base + fl[i].getName()); } }else { out.putNextEntry(new org.apache.tools.zip.ZipEntry(base)); FileInputStream in = new FileInputStream(f); int b; System.out.println(">>>>>>压缩的文件中包含:"+base+" .<<<<<<"); while ( (b = in.read()) != -1) { out.write(b); } in.close(); } } // public static void main(String [] temp){ // CompressBook book = new CompressBook(); // try { // book.zip("c:\\天使");//你要压缩的文件夹 // }catch (Exception ex) { // ex.printStackTrace(); // } // } }
相关文章推荐
- 【Java】利用ant插件压缩文件夹及其所有子文件与子文件夹
- Java删除指定文件夹下的所有内容(包括此文件夹)
- 递归 删除 某个文件夹 下所有的内容,包括子文件夹
- java读取文件夹下所有文件(包括子文件夹)的文件名
- 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容
- Java删除指定文件夹下的所有内容的方法(包括此文件夹)
- Java获取一个文件夹内的所有文件(包括所有子文件夹内的)
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- 【Java】利用ant插件压缩文件夹及其所有子文件与子文件夹
- java压缩文件夹包含所有子文件夹以及子文件
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- Java自动读取文件夹下的所有文件(包括子文件夹)
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- Java移动文件夹及其所有子文件与子文件夹
- java压缩文件及文件夹(包括空文件夹)
- java 剪切文件夹下的所有文件包括文件夹到另一个盘符并保留文件名
- MFC递归扫描指定文件夹下的所有文件包括子文件夹下的文件。
- java中将一个文件夹下所有的文件压缩成一个文件
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- c#遍历一个文件夹下的所有文件包括子文件夹