• 技术文章 >Java >java教程

    Java删除文件、目录及目录下所有文件的方法实例

    高洛峰高洛峰2017-01-11 15:18:01原创567
    前言

    本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除。

    具体代码示例如下:

    import java.io.File;
     
    public class DeleteDirectory {
     /**
     * 删除空目录
     * @param dir 将要删除的目录路径
     */
     private static void doDeleteEmptyDir(String dir) {
     boolean success = (new File(dir)).delete();
     if (success) {
      System.out.println("Successfully deleted empty directory: " + dir);
     } else {
      System.out.println("Failed to delete empty directory: " + dir);
     }
     }
     
     /**
     * 递归删除目录下的所有文件及子目录下所有文件
     * @param dir 将要删除的文件目录
     * @return boolean Returns "true" if all deletions were successful.
     *   If a deletion fails, the method stops attempting to
     *   delete and returns "false".
     */
     private static boolean deleteDir(File dir) {
     if (dir.isDirectory()) {
      String[] children = dir.list();
           //递归删除目录中的子目录下
      for (int i=0; i<children.length; i++) {
      boolean success = deleteDir(new File(dir, children[i]));
      if (!success) {
       return false;
      }
      }
     }
     // 目录此时为空,可以删除
     return dir.delete();
     }
     /**
     *测试
     */
     public static void main(String[] args) {
     doDeleteEmptyDir("new_dir1");
     String newDir2 = "new_dir2";
     boolean success = deleteDir(new File(newDir2));
     if (success) {
      System.out.println("Successfully deleted populated directory: " + newDir2);
     } else {
      System.out.println("Failed to delete populated directory: " + newDir2);
     } 
     }
    }

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    更多Java删除文件、目录及目录下所有文件的方法实例相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:java实现读取、删除文件夹下的文件 下一篇:Java多线程编程之使用Exchanger数据交换实例
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 实例介绍Java基于quasar实现协程池• 一文带你认识Java栈和队列• 一文掌握Java8新特性Stream流的概念和使用• Java线程学习之并发编程知识点• 完全掌握Java中的抽象类和接口
    1/1

    PHP中文网