| | |
| | | import com.whyc.dto.FileDirPath; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.pojo.FileMessage; |
| | | import com.whyc.util.FileUtil; |
| | | import com.whyc.util.ZipAndRarUtil; |
| | | import org.apache.commons.compress.archivers.ArchiveException; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.io.IOException; |
| | |
| | | return new Response().setII(1,list!=null,list,"压缩文件信息"); |
| | | } |
| | | |
| | | public Response decompress(String compressedFileUrl) { |
| | | public Response decompress(String compressedFileUrl) throws ArchiveException, IOException, InterruptedException { |
| | | String fileSuffix = (compressedFileUrl.substring(compressedFileUrl.lastIndexOf(".")+1)); |
| | | if(fileSuffix.equals("zip")) { |
| | | |
| | | |
| | | } |
| | | else if(compressedFileUrl.equals("rar")){ |
| | | |
| | | List<String> resList = new LinkedList<>(); |
| | | if(fileSuffix.equals("zip")||fileSuffix.equals("rar")) { |
| | | List<String> decompressList = FileUtil.decompress(compressedFileUrl); |
| | | for (String decompress : decompressList) { |
| | | resList.add(decompress.substring(decompress.indexOf("doc_file"))); |
| | | } |
| | | }else{ |
| | | return new Response().set(1,false,fileSuffix+"类型压缩包暂不支持解压"); |
| | | } |
| | | |
| | | LinkedList fileList = new LinkedList<String>(); |
| | | //File decompressedPath = new File(""); |
| | | //FileUtil.getStaticFilePath(decompressedPath,fileList); |
| | | fileList.add("doc_file\\material\\1059-0102001393-C19P-N-001_A01\\1.png"); |
| | | fileList.add("doc_file\\material\\1059-0102001393-C19P-N-001_A01\\2.dwg"); |
| | | fileList.add("doc_file\\material\\1059-0102001393-C19P-N-001_A01\\dwg\\2.dwg"); |
| | | return new Response().setII(1,true,fileList,null); |
| | | |
| | | return new Response().setII(1,true, resList,null); |
| | | } |
| | | } |