压缩文件夹代码
来源:互联网 发布:成都网络维护培训学校 编辑:程序博客网 时间:2024/05/16 05:42
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 CompressBook {
public CompressBook() {}
/**//*
* inputFileName 输入一个文件夹
* zipFileName 输出一个压缩文件夹
*/
public void zip(String inputFileName) throws Exception {
String zipFileName = "c:\\test.zip"; //打包后文件名字
System.out.println(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 done");
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:\\c");//你要压缩的文件夹
}catch (Exception ex) {
ex.printStackTrace();
}
}
}
压缩文件代码:
import java.io.*;
import java.util.zip.*;//ZipOutputStream这个流在这里
import java.util.*;
public class ZipOutputStreamTest
{
public static void main(String[] args) throws Exception
{
File f = new File("a.jpg");
FileInputStream fis = new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fis);
byte[] buf = new byte[1024];
int len;
FileOutputStream fos = new FileOutputStream(f.getName()+".zip");
BufferedOutputStream bos = new BufferedOutputStream(fos);
ZipOutputStream zos = new ZipOutputStream(bos);//压缩包
ZipEntry ze = new ZipEntry(f.getName());//这是压缩包名里的文件名
zos.putNextEntry(ze);//写入新的 ZIP 文件条目并将流定位到条目数据的开始处
while((len=bis.read(buf))!=-1)
{
zos.write(buf,0,len);
zos.flush();
}
bis.close();
zos.close();
}
}
- 压缩文件夹代码
- 压缩文件夹实例代码
- Java压缩文件夹和压缩文件代码:
- Java代码压缩文件夹及多文件压缩---简单案例
- 压缩文件夹
- 压缩文件夹
- 压缩文件夹 .
- 压缩文件夹
- 网上找的压缩文件夹代码,方便以后使用
- 文件夹下面的图片压缩上传服务器-----之代码封装
- 压缩任意多层的文件夹 Java代码实现
- zip压缩和解压缩文件夹
- 用zlib压缩文件夹
- GZipstream压缩解压文件夹
- java压缩文件夹
- zip 压缩文件夹
- Linux 文件夹 压缩 命令
- Linux 文件夹 压缩 命令
- TimerTask与Timer设计时间监控
- C++异常机制的实现方式和开销分析
- SQL 2008 Installation error: Impossible de charger le fichier ou l'assembly System, Version=4.0.0.0
- Sql语句之left/right join inner join
- 做好seo真很需要耐性
- 压缩文件夹代码
- Fiddler 教程
- 【科研论文】基于HTTP协议的嵌入式远程监控系统的研究
- 屏知识普及以及屏的硬件相关
- C语言回调函数一个简单的例子
- Csharp:TinyMCE HTML Editor in .NET WindowsForms
- POJ1011
- linux内核编译步骤与新内核启用
- 黑莓6.0列表模糊搜索高亮显示