`
wangyanlong0107
  • 浏览: 495067 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】Java删除文件夹和文件

    博客分类:
  • java
 
阅读更多

以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下,做个总结,算是一个学习备份……

 

1,验证传入路径是否为正确的路径名(Windows系统,其他系统未使用)

 

 

Java代码  收藏代码
  1. // 验证字符串是否为正确路径名的正则表达式  
  2. private static String matches = "[A-Za-z]:\\\\[^:?\"><*]*";  
  3. // 通过 sPath.matches(matches) 方法的返回值判断是否正确  
  4. // sPath 为路径字符串  

 

 

2,通用的文件夹或文件删除方法,直接调用此方法,即可实现删除文件夹或文件,包括文件夹下的所有文件

 

 

Java代码  收藏代码
  1. /** 
  2.  *  根据路径删除指定的目录或文件,无论存在与否 
  3.  *@param sPath  要删除的目录或文件 
  4.  *@return 删除成功返回 true,否则返回 false。 
  5.  */  
  6. public boolean DeleteFolder(String sPath) {  
  7.     flag = false;  
  8.     file = new File(sPath);  
  9.     // 判断目录或文件是否存在  
  10.     if (!file.exists()) {  // 不存在返回 false  
  11.         return flag;  
  12.     } else {  
  13.         // 判断是否为文件  
  14.         if (file.isFile()) {  // 为文件时调用删除文件方法  
  15.             return deleteFile(sPath);  
  16.         } else {  // 为目录时调用删除目录方法  
  17.             return deleteDirectory(sPath);  
  18.         }  
  19.     }  
  20. }  

 

 

3,实现删除文件的方法,

 

 

Java代码  收藏代码
  1. /** 
  2.  * 删除单个文件 
  3.  * @param   sPath    被删除文件的文件名 
  4.  * @return 单个文件删除成功返回true,否则返回false 
  5.  */  
  6. public boolean deleteFile(String sPath) {  
  7.     flag = false;  
  8.     file = new File(sPath);  
  9.     // 路径为文件且不为空则进行删除  
  10.     if (file.isFile() && file.exists()) {  
  11.         file.delete();  
  12.         flag = true;  
  13.     }  
  14.     return flag;  
  15. }  

 

 

4,实现删除文件夹的方法,

 

 

Java代码  收藏代码
  1. /** 
  2.  * 删除目录(文件夹)以及目录下的文件 
  3.  * @param   sPath 被删除目录的文件路径 
  4.  * @return  目录删除成功返回true,否则返回false 
  5.  */  
  6. public boolean deleteDirectory(String sPath) {  
  7.     //如果sPath不以文件分隔符结尾,自动添加文件分隔符  
  8.     if (!sPath.endsWith(File.separator)) {  
  9.         sPath = sPath + File.separator;  
  10.     }  
  11.     File dirFile = new File(sPath);  
  12.     //如果dir对应的文件不存在,或者不是一个目录,则退出  
  13.     if (!dirFile.exists() || !dirFile.isDirectory()) {  
  14.         return false;  
  15.     }  
  16.     flag = true;  
  17.     //删除文件夹下的所有文件(包括子目录)  
  18.     File[] files = dirFile.listFiles();  
  19.     for (int i = 0; i < files.length; i++) {  
  20.         //删除子文件  
  21.         if (files[i].isFile()) {  
  22.             flag = deleteFile(files[i].getAbsolutePath());  
  23.             if (!flag) break;  
  24.         } //删除子目录  
  25.         else {  
  26.             flag = deleteDirectory(files[i].getAbsolutePath());  
  27.             if (!flag) break;  
  28.         }  
  29.     }  
  30.     if (!flag) return false;  
  31.     //删除当前目录  
  32.     if (dirFile.delete()) {  
  33.         return true;  
  34.     } else {  
  35.         return false;  
  36.     }  
  37. }  

 

 

5,main() 方法

 

 

Java代码  收藏代码
  1. public static void main(String[] args) {  
  2.   
  3.     HandleFileClass hfc = new HandleFileClass();  
  4.     String path = "D:\\Abc\\123\\Ab1";  
  5.     boolean result = hfc.CreateFolder(path);  
  6.     System.out.println(result);  
  7.     path = "D:\\Abc\\124";  
  8.     result = hfc.DeleteFolder(path);  
  9.     System.out.println(result);  
  10.   
  11. }  

 

 

main() 方法只是做了一个简单的测试,建立文件夹和文件都是本地建立,情况考虑的应该很全面了,包括文件夹包含文件夹、文件。文件的不同情况…………

 

实现没有问题,可以正确删除文件夹和文件。

 

对于其他类型文件的操作继续学习…………

分享到:
评论

相关推荐

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

    需要注意的是,对于删除文件夹的操作,如果文件夹非空,则需要先递归删除其中的所有文件和子文件夹后才能删除该文件夹。此外,在处理文件系统相关的操作时,建议捕获并妥善处理可能出现的各种异常情况,确保程序的...

    java删除指定文件夹下文件

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

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

    ### Java创建和删除...此外,对于文件夹的删除操作,还需要注意递归删除内部的所有文件和文件夹,确保不会遗漏任何内容。 这些基础知识对于任何Java开发者来说都是非常重要的,特别是在处理文件系统相关的任务时。

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

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

    java删除某个文件夹

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

    java移动文件夹下所有文件

    总的来说,Java提供了强大的文件操作API,使得我们可以轻松地移动文件和文件夹。在实际应用中,还应该考虑异常处理、权限问题、并发访问等问题,以确保代码的健壮性和安全性。在进行大量文件操作时,可能还需要考虑...

    java 删除文件夹下内容

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

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

    首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、写入、移动和删除文件及目录。要删除文件夹内的所有文件,我们首先需要...

    java 创建文件夹或文件

    根据提供的文件信息,本文将详细解释Java中如何利用文件流动态创建文件夹或文件的关键知识点。主要内容包括: ...以上介绍的方法提供了创建文件和目录的基础,开发者可以根据具体需求进一步扩展和优化。

    java删除文件夹的代码

    对于子文件夹,我们模拟递归,实际上也是用循环来逐个删除子文件夹内的所有文件和子文件夹。最后,在所有内容都被删除后,我们尝试删除空文件夹。 需要注意的是,`File.delete()`方法是非阻塞的,也就是说,即使...

    java递归删除文件和文件夹.pdf

    "Java 递归删除文件和文件夹" Java 递归删除文件和文件夹是 Java 编程中一个常见的操作。该操作需要使用 Java 的 File 类来实现,通过递归调用来删除文件和文件夹。 File 类 在 Java 中,File 类是用于表示文件和...

    用JAVA编写的一个创建文件和文件夹再删除它们

    这是一个用JAVA编写的,在本地磁盘上创建一个文件目录,里面有文件夹和文件,然后再删除创建的这个目录,非常简单,希望能给初学JAVA的朋友一点帮助。如果这个程序有什么 问题,联系我felixlee@yeah.net

    java文件夹及文件复制

    在Java编程语言中,文件和文件夹的复制是一项常见的任务,尤其在系统迁移、数据备份或者软件部署等场景中。本教程将详细讲解如何使用Java的文件I/O(Input/Output)功能,通过递归的方式来实现文件及文件夹的复制,...

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

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

    java 删除文件或文件夹

    ### Java删除文件或文件夹知识点解析 在Java中,经常需要对文件系统进行操作,比如创建、删除文件或文件夹等。本篇文章将基于提供的代码示例,详细讲解如何使用Java来动态地删除文件和文件夹。 #### 一、基础知识...

    JAVA创建文件夹文件.doc

    在Java编程中,创建文件夹和文件是一项常见的任务,尤其在处理Web应用时,如上传和下载文件。下面将详细解释如何使用Java来创建文件夹、文件以及删除文件。 首先,要创建一个文件夹,Java提供了`java.io.File`类。...

    JAVA对文件夹、文件的各种操作工具类

    JAVA对文件夹、文件的各种操作,创建文件夹,删除文件夹,创建文件,删除文件,复制文件等

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

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

    JAVA压缩文件夹(压缩文件)

    JAVA实现的压缩文件夹、文件的程序,使用的时候,请把代码中的package语句改成相应的包名,或者直接删除,使用默认的包名。

    删除文件夹和文件夹里面的文件

    使用递归删除文件

Global site tag (gtag.js) - Google Analytics