当前位置: 首页>>代码示例>>Java>>正文


Java FileUtils.deleteDirectory方法代码示例

本文整理汇总了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);
	}
}
 
开发者ID:libgdx,项目名称:packr,代码行数:19,代码来源:PackrReduce.java

示例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));
}
 
开发者ID:bakerframework,项目名称:baker-android-refactor,代码行数:28,代码来源:ExtractIssueJob.java

示例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");
	}
}
 
开发者ID:FabricMC,项目名称:fabric-loom,代码行数:47,代码来源:MapJarsTask.java

示例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");
			}
		}
	}
}
 
开发者ID:libgdx,项目名称:packr,代码行数:78,代码来源:PackrReduce.java


注:本文中的org.zeroturnaround.zip.commons.FileUtils.deleteDirectory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。