java 删除非空文件夹

简介:

Java 中如何删除非空的目录呢?

使用递归,代码如下:

Java代码   收藏代码
  1. /*** 
  2.      * delete a directory/folder 
  3.      *  
  4.      * @param someFile 
  5.      */  
  6.     public static boolean deleteDir(File someFile) {  
  7.         if (!someFile.exists()) {  
  8.             System.out.println("[deleteDir]File " + someFile.getAbsolutePath()  
  9.                     + " does not exist.");  
  10.             return false;  
  11.         }  
  12.         if (someFile.isDirectory()) {// is a folder  
  13.             File[] files = someFile.listFiles();  
  14.             for (File subFile : files) {  
  15.                 boolean isSuccess = deleteDir(subFile);  
  16.                 if (!isSuccess) {  
  17.                     return isSuccess;  
  18.                 }  
  19.             }  
  20.         } else {// is a regular file  
  21.             boolean isSuccess = someFile.delete();  
  22.             if (!isSuccess) {  
  23.                 return isSuccess;  
  24.             }  
  25.         }  
  26.         if (someFile.isDirectory()) {  
  27.             return someFile.delete();  
  28.         } else {  
  29.             return true;  
  30.         }  
  31.     }  

 说明:若删除成功,则返回true,否则返回false

 

相关文章
|
3月前
|
存储 Java
Java扫描某个文件夹且要保证不重复扫描,如何实现?
【10月更文挑战第18天】Java扫描某个文件夹且要保证不重复扫描,如何实现?
83 3
|
8月前
|
分布式计算 Hadoop Java
hadoop java 创建文件夹 弹出窗口填写文件夹名称
hadoop java 创建文件夹 弹出窗口填写文件夹名称
63 0
|
8月前
|
Java
Java创建文件夹Java复制文件复制文件夹
Java创建文件夹Java复制文件复制文件夹
51 0
|
29天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
86 34
|
3月前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
71 2
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
|
3月前
|
监控 Java
Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
【10月更文挑战第13天】Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
164 1
|
5月前
|
监控 Java
Java文件夹复制解决方案:优化大文件与大量数据的处理
Java中复制文件夹及其内容,尤其是当处理大文件或文件夹(如几个GB)时,需要特别注意内存使用和性能优化。以下是一个详细的指导,包括如何避免内存溢出异常,并确保复制过程的高效性。
|
6月前
|
Java Maven 编译器
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决
|
7月前
|
Java
Java项目的文件夹命名规范是什么
【6月更文挑战第19天】Java项目的文件夹命名规范是什么
642 2
|
7月前
|
Java
java使用Files.walkFileTree统计文件夹下的文件夹和文件数量
java使用Files.walkFileTree统计文件夹下的文件夹和文件数量
108 0