com.openkm.servlet.frontend.FileUploadServlet
类中找到 importZip方法frontend
// Unzip files ArchiveDetector detector = new DefaultArchiveDetector(ArchiveDetector.ALL, new Object[]{"zip", new CheckedZip32Driver("GBK")}); File fileTmpIn = new File(tmpIn,detector); fileTmpIn.archiveCopyAllTo(tmpOut); File.umount();
增长红色的部分spa
其实系统中使用的是TrueZIP,使用方法以下
解压缩代码以下:ip
ArchiveDetector detector = new DefaultArchiveDetector(ArchiveDetector.ALL,
new Object[] { "zip", new CheckedZip32Driver("GBK") } );
File zipFile = new File("zipFile", detector);
File dst = new File("dst");
// 解压缩
zipFile.copyAllTo(dst);
代码十分简洁,注意这个File是servlet
de.schlichtherle.io.File