package com.example.a;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.security.MessageDigest;
import java.util.Date;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
import android.os.Handler;
import android.os.Message;
/**
* 实现对文件的压缩解压缩的工具类
* @author mx
*/
public class ZipUtil {
/**
* MD5加密zip文件
* @param path 压缩文件路径
* @return
*/
public static String zipToMd5(String path) {
StringBuffer md5 = new StringBuffer();
FileInputStream fis = null;
try {
File f = new File(path);
if (!f.exists()) {
throw new RuntimeException(path + "不存在!");
}
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] str = new byte[2048];
int length = -1;
fis = new FileInputStream(f);
try {
while ((length = fis.read(str)) != -1) {
md.update(str, 0, length);
}
byte[] result = md.digest();
for (int i = 0; i < result.length; i++) {
md5.append(result[i]);
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return md5.toS
ZipUtil 历史上最好用的 压缩解压缩工具类 附代码
最新推荐文章于 2024-07-14 00:15:00 发布
本文介绍了一个名为ZipUtil的Java工具类,用于实现文件的压缩和解压缩功能,包括从文件路径创建ZIP文件,从输入流解压缩到指定路径,以及对ZIP文件的MD5加密。此外,还包括了根据日期删除旧ZIP文件和文件复制的方法。
摘要由CSDN通过智能技术生成