上一個不錯的,打包zip
https://github.com/srikanth-lingala/zip4j
下面是測試代碼:
private static void zipFile() throws ZipException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(sdf.format(new Date())); // 生成的壓縮文件 ZipFile zipFile = new ZipFile("D:\\test.zip"); ZipParameters parameters = new ZipParameters(); // 壓縮方式 parameters.setCompressionMethod(CompressionMethod.STORE); // 壓縮級別 parameters.setCompressionLevel(CompressionLevel.FASTEST); // 要打包的文件夾 File currentFile = new File("D:\\abc"); File[] fs = currentFile.listFiles(); // 遍歷test文件夾下所有的文件、文件夾 for (File f : fs) { if (f.isDirectory()) { zipFile.addFolder(f, parameters); } else { zipFile.addFile(f, parameters); } } System.out.println(sdf.format(new Date())); }
安裝:maven
<!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j --> <dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>2.6.1</version> </dependency>