Java Delete Directory deleteDirectory(File dir)

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

Description

delete Directory

License

Open Source License

Declaration

public static boolean deleteDirectory(File dir) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2010 BSI Business Systems Integration AG.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:/*w  w  w .j a  v a 2  s .com*/
 *     BSI Business Systems Integration AG - initial API and implementation
 ******************************************************************************/

import java.io.File;

public class Main {
    public static boolean deleteDirectory(File dir) {
        if (dir != null && dir.exists()) {
            File[] a = dir.listFiles();
            for (int i = 0; a != null && i < a.length; i++) {
                if (a[i].isDirectory()) {
                    deleteDirectory(a[i]);
                } else {
                    a[i].delete();
                }
            }
            return dir.delete();
        }
        return true;
    }

    public static boolean deleteDirectory(String dir) {
        File f = toFile(dir);
        if (f.exists()) {
            return deleteDirectory(f);
        } else {
            return false;
        }
    }

    /**
     * @return a valid File representing s with support for both / and \ as path
     *         separators.
     */
    public static File toFile(String s) {
        if (s == null) {
            return null;
        } else {
            return new File(s.replace('\\', File.separatorChar).replace('/', File.separatorChar));
        }
    }
}

Related

  1. deleteDirectory(File dir)
  2. deleteDirectory(File dir)
  3. deleteDirectory(File dir)
  4. deleteDirectory(File dir)
  5. deleteDirectory(File dir)
  6. deleteDirectory(File dir, boolean isInitialDelete)