Java Delete File Recursively deleteRecursive(File dir)

Here you can find the source of deleteRecursive(File dir)

Description

Deletes the content of a directory completely.

License

Open Source License

Declaration

public static boolean deleteRecursive(File dir) 

Method Source Code

//package com.java2s;
/*//w  w w.  j  av  a 2  s.  c  o  m
 * Copyright (C) 2010 Chair of Artificial Intelligence and Applied Informatics
 * Computer Science VI, University of Wuerzburg
 * 
 * This is free software; you can redistribute it and/or modify it under the
 * terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 3 of the License, or (at your option) any
 * later version.
 * 
 * This software is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with this software; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
 * site: http://www.fsf.org.
 */

import java.io.File;

public class Main {
    /**
     * Deletes the content of a directory completely.
     */
    public static boolean deleteRecursive(File dir) {
        if (dir.isFile() || (dir.listFiles().length == 0)) {
            dir.delete();
            return true;
        }

        for (File f : dir.listFiles()) {
            deleteRecursive(f);
        }
        return dir.delete();
    }
}

Related

  1. deleteR(File dir)
  2. deleteRec(File f)
  3. deleteRecursive(File dir)
  4. deleteRecursive(File dir)
  5. deleteRecursive(File dir)
  6. deleteRecursive(File dir)
  7. deleteRecursive(File f)