本文整理汇总了Java中org.zeroturnaround.zip.commons.FileUtils.deleteDirectory方法的典型用法代码示例。如果您正苦于以下问题:Java FileUtils.deleteDirectory方法的具体用法?Java FileUtils.deleteDirectory怎么用?Java FileUtils.deleteDirectory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.zeroturnaround.zip.commons.FileUtils
的用法示例。
在下文中一共展示了FileUtils.deleteDirectory方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: removeFile
import org.zeroturnaround.zip.commons.FileUtils; //导入方法依赖的package包/类
private static void removeFile(File file, PackrConfig config) throws IOException {
if (!file.exists()) {
if (config.verbose) {
System.out.println(" # No file or directory '" + file.getPath() + "' found");
}
return;
}
if (config.verbose) {
System.out.println(" # Removing '" + file.getPath() + "'");
}
if (file.isDirectory()) {
FileUtils.deleteDirectory(file);
} else {
PackrFileUtils.delete(file);
}
}
示例2: onRun
import org.zeroturnaround.zip.commons.FileUtils; //导入方法依赖的package包/类
@Override
public void onRun() throws Throwable {
// Send zero progress event
EventBus.getDefault().post(new ExtractIssueProgressEvent(issue, 0));
// Delete directory if exists
if (outputDirectory.exists() && outputDirectory.isDirectory()) {
FileUtils.deleteDirectory(outputDirectory);
}
// Prepare progress
FileInputStream zipFileInputStream = new MonitorFileInputStream(zipFile);
// Unzip file
ZipUtil.unpack(zipFileInputStream, outputDirectory);
// Delete zip file
if(!this.zipFile.delete()) {
throw new Exception("Unable to remove issue hpub file");
}
// Post complete event
completed = true;
Log.i("ExtractZipJob", "completed");
EventBus.getDefault().post(new ExtractIssueCompleteEvent(issue));
}
示例3: mapJars
import org.zeroturnaround.zip.commons.FileUtils; //导入方法依赖的package包/类
@TaskAction
public void mapJars() throws IOException, MappingParseException {
LoomGradleExtension extension = this.getProject().getExtensions().getByType(LoomGradleExtension.class);
if (!Constants.MINECRAFT_MAPPED_JAR.get(extension).exists() || extension.localMappings) {
if(extension.localMappings && Constants.MINECRAFT_MAPPED_JAR.get(extension).exists()){
//Always remap the jar when using local mappings.
Constants.MINECRAFT_MAPPED_JAR.get(extension).delete();
}
if(!extension.hasPomf()){
this.getLogger().lifecycle("POMF version not set, skipping mapping!");
FileUtils.copyFile(Constants.MINECRAFT_MERGED_JAR.get(extension), Constants.MINECRAFT_MAPPED_JAR.get(extension));
return;
}
if (!Constants.MAPPINGS_DIR.get(extension).exists() || extension.localMappings) {
this.getLogger().lifecycle(":unpacking mappings");
FileUtils.deleteDirectory(Constants.MAPPINGS_DIR.get(extension));
ZipUtil.unpack(Constants.MAPPINGS_ZIP.get(extension), Constants.MAPPINGS_DIR.get(extension));
}
this.getLogger().lifecycle(":remapping jar");
deobfuscator = new Deobfuscator(new JarFile(Constants.MINECRAFT_MERGED_JAR.get(extension)));
this.deobfuscator.setMappings(new MappingsEnigmaReader().read(Constants.MAPPINGS_DIR.get(extension)));
writeJar(Constants.MINECRAFT_MAPPED_JAR.get(extension), new ProgressListener(), deobfuscator);
File tempAssests = new File(Constants.CACHE_FILES, "tempAssets");
if (tempAssests.exists()) {
FileUtils.deleteDirectory(tempAssests);
}
tempAssests.mkdir();
ZipUtil.unpack(Constants.MINECRAFT_CLIENT_JAR.get(extension), tempAssests, name -> {
if (name.startsWith("assets") || name.startsWith("log4j2.xml") || name.startsWith("pack.png")) {
return name;
} else {
return null;
}
});
ZipUtil.unpack(Constants.MINECRAFT_MAPPED_JAR.get(extension), tempAssests);
ZipUtil.pack(tempAssests, Constants.MINECRAFT_MAPPED_JAR.get(extension));
FileUtils.deleteDirectory(tempAssests);
} else {
this.getLogger().lifecycle(Constants.MINECRAFT_MAPPED_JAR.get(extension).getAbsolutePath());
this.getLogger().lifecycle(":mapped jar found, skipping mapping");
}
}
示例4: removePlatformLibs
import org.zeroturnaround.zip.commons.FileUtils; //导入方法依赖的package包/类
static void removePlatformLibs(PackrOutput output, PackrConfig config) throws IOException {
if (config.removePlatformLibs == null || config.removePlatformLibs.isEmpty()) {
return;
}
System.out.println("Removing foreign platform libs ...");
// let's remove any shared libs not used on the platform, e.g. libGDX/LWJGL natives
for (String classpath : config.removePlatformLibs) {
File jar = new File(output.resourcesFolder, new File(classpath).getName());
File jarDir = new File(output.resourcesFolder, jar.getName() + ".tmp");
if (config.verbose) {
if (jar.isDirectory()) {
System.out.println(" # JAR '" + jar.getName() + "' is a directory");
} else {
System.out.println(" # Unpacking '" + jar.getName() + "' ...");
}
}
if (!jar.isDirectory()) {
ZipUtil.unpack(jar, jarDir);
} else {
jarDir = jar; // run in-place for directories
}
Set<String> extensions = new HashSet<>();
switch (config.platform) {
case Windows32:
case Windows64:
extensions.add(".dylib");
extensions.add(".so");
break;
case Linux32:
case Linux64:
extensions.add(".dylib");
extensions.add(".dll");
break;
case MacOS:
extensions.add(".dll");
extensions.add(".so");
break;
}
File[] files = jarDir.listFiles();
if (files != null) {
for (File file : files) {
for (String extension : extensions) {
if (file.getName().endsWith(extension)) {
if (config.verbose) {
System.out.println(" # Removing '" + file.getPath() + "'");
}
PackrFileUtils.delete(file);
}
}
}
}
if (!jar.isDirectory()) {
if (config.verbose) {
System.out.println(" # Repacking '" + jar.getName() + "' ...");
}
long beforeLen = jar.length();
PackrFileUtils.delete(jar);
ZipUtil.pack(jarDir, jar);
FileUtils.deleteDirectory(jarDir);
long afterLen = jar.length();
if (config.verbose) {
System.out.println(" # " + beforeLen / 1024 + " kb -> " + afterLen / 1024 + " kb");
}
}
}
}