Here you can find the source of deleteFile(File file)
Parameter | Description |
---|---|
file | a parameter |
Parameter | Description |
---|---|
IOException | an exception |
true
if the file was deleted, false
if didn't exist
public static boolean deleteFile(File file) throws IOException
//package com.java2s; /*//from w w w.j a v a2s . c o m * Copyright 2010-2010 LinkedIn, Inc * Portions Copyright (c) 2011 Yan Pujante * * 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.io.IOException; public class Main { /** * Deletes the file provided. If it is a directory, recursively deletes a directory and its content. * * @param file * @return <code>true</code> if the file was deleted, <code>false</code> * if didn't exist * @throws IOException */ public static boolean deleteFile(File file) throws IOException { if (!file.exists()) return false; File[] files = file.listFiles(); if (files != null) { for (int i = 0; i < files.length; i++) { File childFile = files[i]; if (childFile.equals(file)) continue; if (childFile.isDirectory()) deleteFile(childFile); else childFile.delete(); } } return file.delete(); } }