All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.basics.util.extend.FileUtil Maven / Gradle / Ivy

package cn.basics.util.extend;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;

/**
 * @ClassName: FileUtil
 * @Description: TODO(文件工具)
 * @author [email protected] (苟志强)
 * @date 2017-8-15 下午3:57:07
 */
public class FileUtil {

	private static String message;

	/**
	 * 删除空目录
	 * @param dir 将要删除的目录路径
	 */
	public static void doDeleteEmptyDir(String dir) {
		boolean success = (new File(dir)).delete();
		if (success) {
			System.out.println("Successfully deleted empty directory: " + dir);
		} else {
			System.out.println("Failed to delete empty directory: " + dir);
		}
	}

	/**
	 * 递归删除目录下的所有文件及子目录下所有文件
	 * @param dir 将要删除的文件目录
	 * @return boolean Returns "true" if all deletions were successful.
	 *                 If a deletion fails, the method stops attempting to
	 *                 delete and returns "false".
	 */
	public static boolean deleteDir(File dir) {
		if (dir.isDirectory()) {
			String[] children = dir.list();
			//递归删除目录中的子目录下
			for (int i=0; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy