1 package com.ssh.remote.common.utils;
2
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.FileOutputStream;
6 import java.io.InputStream;
7 import java.util.zip.ZipEntry;
8 import java.util.zip.ZipOutputStream;
9
10 /**
11 * @author liuxn
12 * @date 2019/12/9
13 **/
14 public class ZipUtils {
15 private static byte[] _byte = new byte[1024];
16
17 public static File zipFile(File srcFile) throws Exception {
18 String zip = srcFile.getParent() + "/" + srcFile.getName() + ".zip";
19 File file = new File(zip);
20 ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(file));
21 InputStream _in = new FileInputStream(srcFile);
22 zipOut.putNextEntry(new ZipEntry(srcFile.getName()));
23 int len = 0;
24 while ((len = _in.read(_byte)) > 0) {
25 zipOut.write(_byte, 0, len);
26 }
27 _in.close();
28 zipOut.closeEntry();
29 zipOut.close();
30 return file;
31
32 }
33
34 public static void main(String[] args) throws Exception{
35 File file = new File("C:/Users/Desktop/备份/remote.json");
36 zipFile(file);
37 }
38
39
40 }