Java File Path Delete deleteAllFile(String directory)

Here you can find the source of deleteAllFile(String directory)

Description

delete all file

License

Apache License

Parameter

Parameter Description
directory a parameter

Declaration

public static void deleteAllFile(String directory) 

Method Source Code

//package com.java2s;
/*/*w w w.  j  a  va2  s .co m*/
 * Copyright 2014-present Facebook, Inc.
 *
 * Licensed 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;

import java.util.ArrayList;
import java.util.Arrays;

import java.util.List;

import java.util.Queue;

import java.util.concurrent.ConcurrentLinkedQueue;

public class Main {
    /**
     * delete all file
     *
     * @param directory
     */
    public static void deleteAllFile(String directory) {
        List<File> fileList = new ArrayList<File>();
        File directoryFile = new File(directory);
        Queue<File> queue = new ConcurrentLinkedQueue<File>();
        queue.add(directoryFile);
        while (!queue.isEmpty()) {
            File file = queue.poll();
            if (file.isDirectory()) {
                File[] fileArray = file.listFiles();
                if (fileArray != null) {
                    queue.addAll(Arrays.asList(fileArray));
                }
            }
            fileList.add(file);
        }
        for (int i = fileList.size() - 1; i >= 0; i--) {
            fileList.get(i).delete();
        }
    }
}

Related

  1. delete(String path)
  2. deleteAll(File path)
  3. deleteAll(File path)
  4. deleteAll(File path)
  5. deleteAllFile(final File dir)
  6. deleteAllFile(String folderPath)
  7. deleteAllFile(String path)
  8. deleteAllFile(String path)
  9. deleteAllFiles()