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

org.oiue.tools.file.DeleteFileUtil Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
/**
 * 
 */
package org.oiue.tools.file;

import java.io.File;

/** 
 * 类说明:
 *		文件删除公用类
 * @author Every E-mail/MSN:[email protected]
 *               QQ:30130942
 *  DeleteFileUtil 1.0  Apr 17, 2009 11:17:06 PM
 */
public class DeleteFileUtil {
	/**	
	 * 删除文件,可以是单个文件或文件夹
	 * @param fileName 待删除的文件名
	 * @return 文件删除成功返回true,否则返回false
	 */	 
	public static boolean delete(String fileName){
		File file = new File(fileName);
		if(!file.exists()){
			System.out.println("删除文件失败:"+fileName+"文件不存在");
			return false;
		}else{
			if(file.isFile()){
				return deleteFile(fileName);
			}else{
				return deleteDirectory(fileName);
			}
		}
	}
	
	/**	
	 * 删除单个文件	
	 * @param   fileName	被删除文件的文件名
	 * @return 单个文件删除成功返回true,否则返回false
	 */
	public static boolean deleteFile(String fileName){
		File file = new File(fileName);
		if(file.isFile() && file.exists()){
			file.delete();
			System.out.println("删除单个文件"+fileName+"成功!");
			return true;
		}else{
			System.out.println("删除单个文件"+fileName+"失败!");
			return false;
		}
	}
	
	/**
	 * 删除目录(文件夹)以及目录下的文件
	 * @param   dir 被删除目录的文件路径
	 * @return  目录删除成功返回true,否则返回false
	 */	
	public static boolean deleteDirectory(String dir){
		//如果dir不以文件分隔符结尾,自动添加文件分隔符
		if(!dir.endsWith(File.separator)){
			dir = dir+File.separator;
		}
		File dirFile = new File(dir);
		//如果dir对应的文件不存在,或者不是一个目录,则退出
		if(!dirFile.exists() || !dirFile.isDirectory()){
			System.out.println("删除目录失败"+dir+"目录不存在!");
			return false;
		}
		boolean flag = true;
		//删除文件夹下的所有文件(包括子目录)
		File[] files = dirFile.listFiles();
		for(int i=0;i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy