Here you can find the source of cleanDirectory(File directory)
Parameter | Description |
---|---|
directory | a parameter |
public static void cleanDirectory(File directory)
//package com.java2s; /*/* w w w . ja v a 2 s .c o m*/ * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ import java.io.File; public class Main { /** * Recursively cleans (removes) all files under the given * directory. Note that this removes all sub-directories * but not the parent directory. * @param directory */ public static void cleanDirectory(File directory) { boolean success; if (directory.isDirectory()) { String[] children = directory.list(); for (int i = 0; i < children.length; i++) { File child = new File(directory, children[i]); if (child.isDirectory()) { success = deleteDirectory(child); } else { success = child.delete(); } if (!success) { // TODO throw IO Exception or return false? } } } } /** * Recursively deletes a directory and everything under it. * * @param directory * @return true on success */ public static boolean deleteDirectory(File directory) { boolean globalSuccess = true; boolean success; if (directory.isDirectory()) { String[] children = directory.list(); for (int i = 0; i < children.length; i++) { success = deleteDirectory(new File(directory, children[i])); globalSuccess = success && globalSuccess; } } // The directory is now empty so delete it success = directory.delete(); globalSuccess = success && globalSuccess; return globalSuccess; } }