用Java压缩文件或目录下的所有文件
来源:互联网 发布:淘宝服装免费代理商 编辑:程序博客网 时间:2024/06/05 20:03
import Java.io.File;import org.apache.tools.zip.ZipOutputStream;import Java.io.FileInputStream;import Java.io.FileOutputStream;/*** @author tyrone**/public class DirectoryZip {/** *@param inputFileName, file or directory waiting for zipping ,outputFileName output file name * */public void zip(String inputFileName,String outputFileName) throws Exception { ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outputFileName));zip(out, new File(inputFileName), "");System.out.println("zip done");out.close();}private void zip(ZipOutputStream out, File f, String base) throws Exception {if (f.isDirectory()) {File[] fl = f.listFiles();if (System.getProperty("os.name").startsWith("Windows")){out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "//"));base = base.length() == 0 ? "" : base + "//";}else{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[] args){DirectoryZip m_zip=new DirectoryZip();try{m_zip.zip(args[0],"release//2005.zip");}catch(Exception ex){ex.printStackTrace();}}}
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- 用Java压缩文件或目录下的所有文件
- 用Java压缩文件或目录下的所有文件
- 用Java压缩文件或目录下的所有文件
- 用Java压缩文件或目录下的所有文件
- 列出目录下的所有文件或目录
- java获取一个目录下的所有的文件或文件夹名称
- java列出目录下的所有文件
- java列出目录下的所有文件
- Java获取目录下的所有文件
- 用JAVA遍历目录下的所有文件
- 用java实现获取某目录下的所有文件
- Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件
- Java删除目录及目录下的所有文件
- java删除某个目录及目录下的所有文件
- Java 删除当前目录及其目录下的所有文件
- java:递归实现输出目录下所有的文件(列出目录下所有的文件)
- java代码遍历目录下的所有文件(查找对应目录下的所有文件)
- java 文件 读取目录下的所有文件(包括子目录)
- 用JavaScript实现的文本框光标定位
- JAVA/JSP学习系列之一(JDK安装)-
- 用javascript实现浮点数的截取小数位数,并四舍五入
- 如何成为Java高手[Tomjava原创]-
- 用Javascript隐藏超级链接的真实地址
- 用Java压缩文件或目录下的所有文件
- 用层制作浮动和窗口效果
- 使用Apache POI和Java获得Excel文件内容,无须MS-Office ActiveX OLE
- 用函数控制弹出窗口
- JBoss 文档(三)——JBoss和JMS
- JNI完全手册 (收藏)
- 用鼠标控制滚动的菜单条!(JavaScript)
- java.util.Set翻译
- 有趣的javascript程序:抓不到我!