我需要删除jarFile.jar
>/META-INF
文件夹。
首先,我将原件提取jarFile.jar
到temp/ folder
然后我删除META-INF/
并再次压缩它,没有错误,但文件似乎已损坏。
任何人都可以帮助我吗?
编辑:
public static void removeJarFiles(File jarFile, String[] files) throws IOException { File tempFolder = new File(jarFile.getParentFile(), "temp/"); tempFolder.mkdirs(); unZip(jarFile.getAbsolutePath(), tempFolder.getAbsolutePath()); // Decompress JAR // Delete files for (String file : files) { File f = new File(tempFolder, file); if (f.isDirectory()) { Util.deleteDir(f); } else { if (f.exists()) { f.delete(); } } } jarFile.delete(); // Delete OLD Jar // Re-Create JAR zipFolder(tempFolder.getAbsolutePath(), jarFile.getAbsolutePath()); }