- import java.io.File;
- /**
- *
- * 删除文件或目录
- */
- 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;
- }
复制代码 |