java 7后提供了新的文件IO庫荧止,可以方便的操作zip文件献幔,比如直接從zip文件中刪除文件(應(yīng)用場景:apk的重新打包)揍鸟。
Path zipFilePath = Paths.get(fileDir);//fileDir為zip文件的絕對(duì)路徑
FileSystem fs = FileSystems.newFileSystem(zipFilePath, null);//創(chuàng)建一個(gè)zip的文件系統(tǒng)
Path pathInZipfile = fs.getPath("/hello.text"); //在zip包中的路徑
log.info("delete an entry from ZIP File" + pathInZipfile.toUri() );
Files.delete(pathInZipfile);
fs.close();
如果需要zip的打包名斟,解壓可以配合使用Apache Commons Compress庫
參考: