递归删除文件夹内所有文件

//编写Java程序:删除指定的文件或文件夹,如果文件夹中有文件或子文件夹也一并删除
public static void deleteAll(File file){
    if (file.isDirectory()){
        File[] files = file.listFiles();
        if (files != null){
            for (File fi : files){
                deleteAll(fi);
            }
        }
    }
    file.delete();
}