//package com.dcsoft.system.utils;
//
//import com.dcsoft.system.face.domain.FaceStudent;
//import org.apache.tools.zip.ZipEntry;
//import org.apache.tools.zip.ZipFile;
//
//import java.io.*;
//import java.util.*;
//
//public class ZipUtil {
//
//    public static List<FaceStudent> getOriginalPic(String zipPath, String unzipPath) throws Exception
//    {
//        unZip(zipPath);
//        List<FaceStudent> personDtoList=readfile(unzipPath);
//        return personDtoList;
//    }
//
//    public static void unZip(String path) {
//        int count = -1;
//        String savepath = "";
//        File file = null;
//        InputStream is = null;
//        FileOutputStream fos = null;
//        BufferedOutputStream bos = null;
//        savepath = path.substring(0, path.lastIndexOf(".")) + File.separator; //保存解压文件目录
//        new File(savepath).mkdir(); //创建保存目录
//        ZipFile zipFile = null;
//        try {
//            zipFile = new ZipFile(path, "gbk"); //解决中文乱码问题
//            Enumeration < ? > entries = zipFile.getEntries();
//            while (entries.hasMoreElements()) {
//                byte buf[] = new byte[4096];
//                ZipEntry entry = (ZipEntry) entries.nextElement();
//                String filename = entry.getName();
//                boolean ismkdir = false;
//                if (filename.lastIndexOf("/") != -1) { //检查此文件是否带有文件夹
//                    ismkdir = true;
//                }
//                filename = savepath + filename;
//                if (entry.isDirectory()) { //如果是文件夹先创建
//                    file = new File(filename);
//                    file.mkdirs();
//                    continue;
//                }
//                file = new File(filename);
//                if (!file.exists()) { //如果是目录先创建
//                    if (ismkdir) {
//                        new File(filename.substring(0, filename.lastIndexOf("/"))).mkdirs(); //目录先创建
//                    }
//                }
//                file.createNewFile(); //创建文件
//                is = zipFile.getInputStream(entry);
//                fos = new FileOutputStream(file);
//                bos = new BufferedOutputStream(fos, 4096);
//                while ((count = is.read(buf)) > -1) {
//                    bos.write(buf, 0, count);
//                }
//                bos.flush();
//                bos.close();
//                fos.close();
//                is.close();
//            }
//            zipFile.close();
//        } catch (IOException ioe) {
//            ioe.printStackTrace();
//        } finally {
//            try {
//                if (bos != null) {
//                    bos.close();
//                }
//                if (fos != null) {
//                    fos.close();
//                }
//                if (is != null) {
//                    is.close();
//                }
//                if (zipFile != null) {
//                    zipFile.close();
//                }
//            } catch (Exception e) {
//                e.printStackTrace();
//            }
//        }
//    }
//
//    public static List<FaceStudent> readfile(String filepath) throws Exception {
//        File file = new File(filepath);
//        List<FaceStudent> personDtoList = new LinkedList<FaceStudent>();
//        if (!file.isDirectory()) {
//            return null;
//        } else if (file.isDirectory()) {
//            String[] filelist = file.list();
//            for (int i = 0; i < filelist.length; i++) {
//                //windows 的读取方法
//                File readfile = new File(filepath + "\\" + filelist[i]);
////                // linux 的读取方法
////                File readfile = new File(filepath + "/" + filelist[i]);
//                if (!readfile.isDirectory()) {
//                    String fileName = readfile.getName();
//                    File file1Save = new File(readfile.getAbsolutePath());
//                    FaceStudent peopleDto = new FaceStudent();
//                   // peopleDto.setImgs(byteBuffer);
//                    peopleDto.setImgs(fileName);
//                    peopleDto.setFile(file1Save);
//                    personDtoList.add(peopleDto);
//                } else if (readfile.isDirectory()) {
//                    String[] fileList1 = readfile.list();// 返回该路径下的所有文件和文件夹名
//                    for (int j = 0; j < fileList1.length; j++) {
//                        File readfile1 = new File(filepath + "\\" +filelist[0] + "\\"+fileList1[j]);
//                        //File readfile1 = new File(filepath + "/" +filelist[i] + "/"+fileList1[j]);
//                        if (!readfile1.isDirectory()) {// 判断是否为目录
//                            String fileName = readfile1.getName();
//                            File file1Save = new File(readfile1.getAbsolutePath());
//                            FaceStudent peopleDto = new FaceStudent();
//                            // peopleDto.setImgs(byteBuffer);
//                            peopleDto.setImgs(fileName);
//                            peopleDto.setFile(file1Save);
//                            personDtoList.add(peopleDto);
//                        }
//                    }
//                }
//            }
//        }
//        return personDtoList;
//    }
//}
