zip
lxw
2023-10-20 151d09c1946417323d331c05632a125bd76cff27
zip
2个文件已修改
23 ■■■■ 已修改文件
src/main/java/com/whyc/service/ZipAndRarService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/util/ZipAndRarUtil.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ZipAndRarService.java
@@ -21,9 +21,9 @@
        List<FileMessage> list=new ArrayList<>();
        try {
            if(fileUrl.contains("zip")){
                list=ZipAndRarUtil.getZipFileList(fileDirName+ File.separator+fileUrl);
                list=ZipAndRarUtil.getZipFileList(fileDirName+fileUrl);
            }else if(fileUrl.contains("rar")){
                list=ZipAndRarUtil.getRarList(fileDirName+ File.separator+fileUrl);
                list=ZipAndRarUtil.getRarList(fileDirName+fileUrl);
            }
        } catch (IOException e) {
            e.printStackTrace();
src/main/java/com/whyc/util/ZipAndRarUtil.java
@@ -7,11 +7,12 @@
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class ZipAndRarUtil {
@@ -19,8 +20,7 @@
        ZipInputStream zipInputStream = null;
        try{
            FileInputStream inputStream = new FileInputStream(zipFileName);
            zipInputStream = new ZipInputStream(
                    new BufferedInputStream(inputStream), StandardCharsets.UTF_8);
            zipInputStream = new ZipInputStream(new BufferedInputStream(inputStream), StandardCharsets.ISO_8859_1);
            java.util.zip.ZipEntry ze;
            List<FileMessage> list = new ArrayList<>();
            //循环遍历
@@ -79,4 +79,17 @@
        }
    }
    public static void main(String[] args) {
        String zipFile="D:\\IDEAWorkSpace\\CadDrawManager\\target\\doc_file\\ABE-0220NT PCBA专用结构件BOM表_A01(2020-6-19).zip";
        List<FileMessage> list=new ArrayList();
        try {
            list=ZipAndRarUtil.getZipFileList(zipFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
        for (FileMessage f:list) {
            System.out.println(f.toString());
        }
    }
}