文件压缩实例
2016-04-06 22:10
204 查看
文件压缩
package com.nzf.file; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; /** * 文件压缩实例 * @author Administrator * */ public class CompressFile { /** * 文件压缩实例 * @param zipOutput * @param file * @throws IOException */ public static void addFile (ZipOutputStream zipOutput, File file) throws IOException{ System.out.println("正在添加文件 :" + file.getAbsolutePath()); // 每个压缩对象都为一个ZipEntry实例 ZipEntry zipEntry = new ZipEntry(file.getName()); // 将这个实例放入压缩文件中 zipOutput.putNextEntry(zipEntry); //读取文件内容 FileInputStream ins = new FileInputStream(file); byte[] tmp = new byte[1024]; int len = 0; while((len = ins.read(tmp)) != -1) { zipOutput.write(tmp, 0, len); } ins.close(); // 关闭当前的ZipEntry 实例 zipOutput.closeEntry(); } public static void main(String[] args) throws IOException{ File sourceFolder = new File("E:/Qiyi/Offline"); File targetFile = new File("E:/Qiyi.zip"); //使用ZipOutputStream 创建压缩文件 ZipOutputStream zipOutput = new ZipOutputStream(new FileOutputStream(targetFile)); //列出该文件夹下的所有文件 File[] subFiles = sourceFolder.listFiles(new FileFilter(){ public boolean accept(File pathname){ if (pathname.isFile()) { return true; } return false; } }); for(int i=0; i < subFiles.length; i++) { addFile(zipOutput, subFiles[i]); } zipOutput.close(); System.out.println("\r\n文件压缩完成:" + targetFile.getAbsolutePath()); } }
相关文章推荐
- 如何在 Ubuntu Linux 中使用 RAR 文件
- 交换机升级排障实例
- C#使用DeflateStream解压缩数据文件的方法
- C# 利用ICSharpCode.SharpZipLib实现在线压缩和解压缩
- sql2008启动代理未将对象应用到实例解决方案
- C#调用WinRar执行rar、zip压缩的方法
- C#实现页面GZip或Deflate压缩的方法
- C#使用iCSharpcode进行文件压缩实现方法
- C#实现压缩HTML代码的方法
- Asp.net在线备份、压缩和修复Access数据库示例代码
- Ajax教程实例详解
- 使用UglifyJS合并/压缩JavaScript的方法
- 高性能WEB开发 JS、CSS的合并、压缩、缓存管理
- 脚本分析、压缩、混淆工具 JSA新版本发布,压缩效率提高大约10%
- 发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
- 初识JQuery 实例一(first)
- JQuery入门基础小实例(1)
- PHP实现图片压缩的两则实例
- Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用
- 一个小助手批处理实例代码