| | |
| | | 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.File; |
| | | import java.io.IOException; |
| | | import java.util.ArrayList; |
| | | import java.util.LinkedList; |
| | |
| | | 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(compressedFileUrl.endsWith("zip")) { |
| | | |
| | | |
| | | } |
| | | else if(compressedFileUrl.endsWith("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+"类型压缩包暂不支持解压"); |
| | | } |
| | | |
| | | File decompressedPath = new File(""); |
| | | LinkedList fileList = new LinkedList<String>(); |
| | | FileUtil.getStaticFilePath(decompressedPath,fileList); |
| | | return new Response().setII(1,true,fileList,null); |
| | | |
| | | return new Response().setII(1,true, resList,null); |
| | | } |
| | | } |