`

Java 删除文件夹

阅读更多

  1. package book.io;     
  2.     
  3. import java.io.File;     
  4.     
  5. /**   
  6.  *    
  7.  * @author XWZ   
  8.  * 2007-11-27   
  9.  * 删除文件或目录   
 10.  */    
 11. public class DeleteFileUtil {     
 12.     /**   
 13.      * 删除文件,可以是单个文件或文件夹   
 14.      * @param   fileName    待删除的文件名   
 15.      * @return 文件删除成功返回true,否则返回false   
 16.      */    
 17.     public static boolean delete(String fileName){     
 18.         File file = new File(fileName);     
 19.         if(!file.exists()){     
 20.             System.out.println("删除文件失败:"+fileName+"文件不存在");     
 21.             return false;     
 22.         }else{     
 23.             if(file.isFile()){     
 24.                      
 25.                 return deleteFile(fileName);     
 26.             }else{     
 27.                 return deleteDirectory(fileName);     
 28.             }     
 29.         }     
 30.     }     
 31.          
 32.     /**   
 33.      * 删除单个文件   
 34.      * @param   fileName    被删除文件的文件名   
 35.      * @return 单个文件删除成功返回true,否则返回false   
 36.      */    
 37.     public static boolean deleteFile(String fileName){     
 38.         File file = new File(fileName);     
 39.         if(file.isFile() && file.exists()){     
 40.             file.delete();     
 41.             System.out.println("删除单个文件"+fileName+"成功!");     
 42.             return true;     
 43.         }else{     
 44.             System.out.println("删除单个文件"+fileName+"失败!");     
 45.             return false;     
 46.         }     
 47.     }     
 48.          
 49.     /**   
 50.      * 删除目录(文件夹)以及目录下的文件   
 51.      * @param   dir 被删除目录的文件路径   
 52.      * @return  目录删除成功返回true,否则返回false   
 53.      */    
 54.     public static boolean deleteDirectory(String dir){     
 55.         //如果dir不以文件分隔符结尾,自动添加文件分隔符     
 56.         if(!dir.endsWith(File.separator)){     
 57.             dir = dir+File.separator;     
 58.         }     
 59.         File dirFile = new File(dir);     
 60.         //如果dir对应的文件不存在,或者不是一个目录,则退出     
 61.         if(!dirFile.exists() || !dirFile.isDirectory()){     
 62.             System.out.println("删除目录失败"+dir+"目录不存在!");     
 63.             return false;     
 64.         }     
 65.         boolean flag = true;     
 66.         //删除文件夹下的所有文件(包括子目录)     
 67.         File[] files = dirFile.listFiles();     
 68.         for(int i=0;i<files.length;i++){     
 69.             //删除子文件     
 70.             if(files[i].isFile()){     
 71.                 flag = deleteFile(files[i].getAbsolutePath());     
 72.                 if(!flag){     
 73.                     break;     
 74.                 }     
 75.             }     
 76.             //删除子目录     
 77.             else{     
 78.                 flag = deleteDirectory(files[i].getAbsolutePath());     
 79.                 if(!flag){     
 80.                     break;     
 81.                 }     
 82.             }     
 83.         }     
 84.              
 85.         if(!flag){     
 86.             System.out.println("删除目录失败");     
 87.             return false;     
 88.         }     
 89.              
 90.         //删除当前目录     
 91.         if(dirFile.delete()){     
 92.             System.out.println("删除目录"+dir+"成功!");     
 93.             return true;     
 94.         }else{     
 95.             System.out.println("删除目录"+dir+"失败!");     
 96.             return false;     
 97.         }     
 98.     }     
 99.          
100.     public static void main(String[] args) {     
101.         //String fileName = "g:/temp/xwz.txt";     
102.         //DeleteFileUtil.deleteFile(fileName);     
103.         String fileDir = "G:/temp/temp0/temp1";     
104.         //DeleteFileUtil.deleteDirectory(fileDir);     
105.         DeleteFileUtil.delete(fileDir);     
106.              
107.     }     
108. }   


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dou_ye/archive/2009/06/13/4265883.aspx

分享到:
评论

相关推荐

    java删除文件夹的代码

    在Java编程中,删除文件或文件夹是一项常见的操作。这里我们将深入探讨如何使用Java的`java.io.File`类来实现这一功能,特别是不使用递归而采用循环的方式。首先,让我们了解一下`File`类的基本概念。 `java.io....

    java创建和删除文件夹、文件

    ### Java 创建和删除文件夹、文件的相关知识点 在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是...

    Java删除文件夹

    可以删除因提示“文件名过长”而无法删除的文件夹

    java 删除文件夹下内容

    java 删除指定文件夹下所有文件,使用例子 DeleteFile.delAllFile&#40;path&#41;; path的值是D:/profile/123/

    java删除某个文件夹

    java递归删除整个文件夹,可以文件夹中所有的文件和子文件夹

    java删除指定文件夹下文件

    以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...

    java删除文件夹(删除文件)

    用JAVA 实现的删除文件(夹)程序,运行的时候,输入正确的文件夹路径,然后确定删除,文件夹路径不正确的时候不会做任何事情。

    java删除文件夹完整版

    ### Java删除文件夹知识点详解 #### 一、背景与需求分析 在开发过程中,经常会遇到需要清理临时文件或旧版本项目文件的需求。特别是在Windows系统下,如果文件路径过长,可能会遇到无法直接通过操作系统界面删除的...

    java 删除文件夹内指定前缀名字的所有文件

    在Java编程语言中,删除文件或文件夹是一项常见的任务,特别是在进行文件系统操作时。这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的...

    java删除文件夹代码

    把分降低吧 呵呵 boolean flag = false; File file = new File(path); if (!file.exists()) { return flag; } if (!file.isDirectory()) { return flag; } String[] tempList = file....部分代码显示

    java 删除文件夹中的所有内容而不删除文件夹本身的实例

    在Java编程中,有时我们需要清理一个文件夹的内容,但又不希望删除文件夹本身。这个需求在处理临时文件、日志记录或者缓存管理时尤为常见。本篇将详细讲解如何实现这一功能,并提供一个具体的Java实例。 首先,我们...

    java删除文件夹及文件源代码

    一个java类用来删除文件及文件夹,有的文件名太长windows无法删除,可以用此java类来删除。

    java移动文件夹下所有文件

    在Java编程语言中,移动文件夹下所有文件是一项常见的任务,尤其在处理文件系统操作时。这个场景描述了一个程序能够遍历指定文件夹中的所有文件,并将它们移动到另一个目标文件夹,同时保持原有的文件结构。这样的...

    java代码新建文件夹

    根据给定的信息,我们可以总结出以下关于如何使用Java代码创建文件夹的相关知识点: ### Java创建文件夹的基础概念 在Java中,创建文件夹通常涉及到`java.io.File`类的使用。`File`类提供了多种方法来操作文件系统...

    java创建和删除文件夹、文件.doc

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...

    java删除空文件夹

    java编写,递归删除某一指定目录下所有文件夹,空文件夹下空文件夹

    java文件删除工具类,可删除多个文件,可删除文件夹

    java文件工具类,可多个文件,可文件夹。

    java删除文件夹下文件名带某字段的文件,例如(jquery.min.js)

    工程中常会自动编译出min文件,这个工具类是删除特定目录下所有min文件,各位也可更改删除格式

    JAVA 对文件夹操作

    本篇内容主要围绕Java对文件夹(目录)的操作展开,包括但不限于复制、删除以及压缩等常见功能。 #### 二、复制文件夹 复制文件夹通常涉及递归处理源文件夹中的所有文件和子文件夹,并将它们复制到目标位置。这里...

    JAVA创建文件夹文件.doc

    下面将详细解释如何使用Java来创建文件夹、文件以及删除文件。 首先,要创建一个文件夹,Java提供了`java.io.File`类。在给定的代码片段中,`SaveFile`类的`save`方法用于创建文件夹。创建文件夹的关键在于`File`类...

Global site tag (gtag.js) - Google Analytics