zip
lxw
2023-10-20 e39acd8a8daaf5184d5a9a9bba931c0162401f22
zip
1个文件已修改
22 ■■■■ 已修改文件
src/main/java/com/whyc/util/ZipAndRarUtil.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/util/ZipAndRarUtil.java
@@ -21,7 +21,7 @@
        ZipInputStream zipInputStream = null;
        try{
            FileInputStream inputStream = new FileInputStream(zipFileName);
            zipInputStream = new ZipInputStream(new BufferedInputStream(inputStream), StandardCharsets.ISO_8859_1);
            zipInputStream = new ZipInputStream(new BufferedInputStream(inputStream), Charset.forName("GBK"));
            java.util.zip.ZipEntry ze;
            List<FileMessage> list = new ArrayList<>();
            //循环遍历
@@ -56,15 +56,17 @@
            ZipFile zip = new ZipFile(zipFile, Charset.forName("GBK"));
            for(Enumeration entries = zip.entries(); entries.hasMoreElements();){
                ZipEntry entry = (ZipEntry)entries.nextElement();
                InputStream in = zip.getInputStream(entry);
                //输出文件路径信息
                FileMessage fileMessage=new FileMessage();
                fileMessage.setFileName(entry.getName());
                fileMessage.setFileSize(entry.getSize());
                String formatted = ActionUtil.sdfwithALL.format( new Date( entry.getLastModifiedTime().toMillis() ) );
                fileMessage.setFileTime(formatted);
                list.add(fileMessage);
                in.close();
                if (!entry.isDirectory()) {
                    InputStream in = zip.getInputStream(entry);
                    //输出文件路径信息
                    FileMessage fileMessage = new FileMessage();
                    fileMessage.setFileName(entry.getName());
                    fileMessage.setFileSize(entry.getSize());
                    String formatted = ActionUtil.sdfwithALL.format(new Date(entry.getLastModifiedTime().toMillis()));
                    fileMessage.setFileTime(formatted);
                    list.add(fileMessage);
                    in.close();
                }
            }
        } catch (IOException e) {
            e.printStackTrace();