java 把文件压缩成 zip

package org.fh.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

/**
 * 说明:java压缩成zip
 * 作者:FH Admin
 * from:fhadmin.cn
 */
public class FileZip {

/**
 * @param inputFileName 你要压缩的文件夹(整个完整路径)
 * @param zipFileName 压缩后的文件(整个完整路径)
 * @throws Exception
 */
public static Boolean zip(String inputFileName, String zipFileName) throws Exception {
zip(zipFileName, new File(inputFileName));
return true;
}

private static void zip(String zipFileName, File inputFile) throws Exception {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
zip(out, inputFile, "");
out.flush();
out.close();
}

private static void zip(ZipOutputStream out, File f, String base) throws Exception {
if (f.isDirectory()) {
File[] fl = f.listFiles();
out.putNextEntry(new 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 ZipEntry(base));
FileInputStream in = new FileInputStream(f);
int b;
while ((b = in.read()) != -1) {
out.write(b);
}
in.close();
}
}

 public static void main(String [] temp){
 try {
 zip("E:\\ftl","E:\\test.zip");//你要压缩的文件夹      和  压缩后的文件
 }catch (Exception ex) {
 ex.printStackTrace();
 }
}
}
(0)

相关推荐

  • Java中zip的压缩和解压缩

    在Java中可以使用ZipOutputStream和ZipInputStream来实现zip的压缩和解压缩操作,另外使用FileSystem也可以用来实现zip的解压缩,下面将介绍这几种方式,直接上代 ...

  • 如何将文件打成zip包并下载

    @FunctionDesc("下载附件") @RequestMapping(value = "/exportAttachments", method = Req ...

  • java 压缩包 遍历解压 zip 和 7z 指定格式文件

    import lombok.extern.slf4j.Slf4j; import org.apache.commons.compress.archivers.sevenz.SevenZArchiveE ...

  • 怎么把100多个EXCEL文件合并成一个

    2020-07-10·策划专员 可以通过更改excel代码来合并多个文件. 详细步骤: 1.新建一个文件夹. 2.将要合并的表格放到里面. 3.新建一个表格. 4.用excel打开. 5.右击Shee ...

  • 如何把手机中的录音文件转变成文字?

    在日常生活中,大家经常需要用到手机录音的操作,像课程录音,会议录音,讲座录音等,目的都是为了让自己能够反复利用此音频内容.并且很多时候我们为了更便于使用,需要将其录音内容直接转换成文本形式.而对于这种 ...

  • 如何把单个PDF文件拆分成多个文件?PDF文件拆分方法分享

    最近,老师给我们发送了一份超大体积的pdf文件学习资料,我感觉每天在小屏幕手机里查看也不方便,打印出来吧,又超厚重,像个砖头书一样,便想着把其中一些重要的内容给拆分出来,然后打印,订成几个本本,这样就 ...

  • pdf文件转换成word后不出现乱码的方法分享

    不得不说,现在随着互联网的不断发展,有越来越多的小伙伴在工作的时候都会使用到各种PDF文件,因其PDF形式的格式文件其内容不容易被更改,而且看着比较正式干练,因此是很受很多领导的喜欢. 不过有一个很大 ...

  • 爱奇艺视频格式转换:qsv文件转换成mp4

    qsv也就是爱奇艺专属的一种视频格式,它是有权限限制的.也就是这种格式的视频文件,只能在爱奇艺这个平台播放,否则是播放不了的.不过有个办法就是将其转换成通用的mp4这个通用的视频格式,至于qsv怎么转 ...

  • 如何把PPT文件转换成EXE格式

    几乎每一个经常使用Powerpoint软件的人都曾经有过这样的想法:能不能把所有需要的文件(PPT播放程序.PPT文件.声音视频等外部文件)都封装到一个EXE文件中呢?这样,不但方便(全部只有一个文件 ...

  • 如何把手机中的录音文件直接转变成文字?

    在日常生活中,大家经常需要用到手机录音的操作,像课程录音,会议录音,讲座录音等,目的都是为了让自己能够反复利用此音频内容.并且很多时候我们为了更便于使用,需要将其录音内容直接转换成文本形式.而对于这种 ...

  • 怎样把磁带上的音频文件转换成MP3格式的文件?

    把磁带机的耳机插孔与电脑声卡的line-in用双头音频线连接起来 播放磁带 电脑里则用录音机软件进行录音 不过效果不怎么好 以下有详细资料,希望能对你有帮助 将磁带转录成MP3是一个简单的过程,也是一 ...