Here you can find the source of delete(File file)
public static boolean delete(File file)
//package com.java2s; //License from project: Apache License import java.io.*; public class Main { public static boolean delete(String pathname) { File file = new File(pathname); return delete(file); }// w w w. j av a 2 s . c om public static boolean delete(File file) { if (!file.exists()) { return true; } if (file.isFile()) { return file.delete(); } else if (file.isDirectory()) { return deleteDir(file); } return false; } private static boolean deleteDir(File dir) { try { return ((deleteFromDir(dir)) && (dir.delete())); } catch (Exception e) { e.printStackTrace(); } return false; } public static boolean deleteFromDir(String dirPath) { File file = new File(dirPath); return deleteFromDir(file); } public static boolean deleteFromDir(File dir) { if (!dir.exists()) { return true; } if (!(dir.isDirectory())) { return false; } File[] files = dir.listFiles(); for (File file : files) { if (!(delete(file))) { return false; } } return true; } }