解压一个目录包括子目录中的所有 zip (包括套娃)文件
package unzip;
import java.io.*;
import java.nio.charset.Charset;
import java.util.*;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class UnZip {
public final static ConcurrentLinkedQueue<File> ZIP_QUEUE = new ConcurrentLinkedQueue<>();
public static boolean isFlag = false;
private static final Scanner SCANNER = new Scanner(System.in);
private static String workPath;
public static String isDelete;
public static final HashMap<File, Exception> unZipFailedMap = new HashMap<>();
public static final HashSet<File> deleteFailedNameList = new HashSet<>();
public static int foundCount = 0;
public static int succeedCount = 0;
public static int unZipFailedCount = 0;
public static int deleteFailedCount = 0;
public static void main(String[] args) {
input();
if (new File(workPath).exists()) {
Thread t1 = new Thread(new FindZipFile(new File(workPath)));
Thread t2 = new Thread(new UnZipFile(ZIP_QUEUE));
t2.setPriority(Thread.MAX_PRIORITY);
t1.start();
t2.start();
while (true) {
if (!<