Java删除文件或目录
/** * * 删除指定的文件,返回删除是否成功 * * @param filePath 要删除的文件路径,请使用绝对路径如:d:\1.jpg * @return Boolean 删除是否成功,如果文件不存在,或不是文件,或删除时异常,则返回为false */ public static Boolean deleteFile(String filePath) { try { File f = new File(filePath); if (f.isFile()) { if (f.delete()) { return true; } } } catch (Exception e) { return false; } return false; }/** * 删除某个文件下的所有文件,包括子文件夹 * * @param dirPath 要删除的文件夹路径 * @return 删除是否成功,如果其中有一个文件未删除成功而导致异常则会返回FALSE,但在此前的文件已被删除,无法恢复 */ public static Boolean deleteFileFromDir(String dirPath) { try { File f = new File(dirPath); if (f.isDirectory()) { File[] files = f.listFiles(); if (files.length > 0) { for (int i = 0; i < files.length; i++) { if (files[i].isFile()) { files[i].delete(); } else if (files[i].isDirectory()) { if (files[i].listFiles().length > 0) { deleteFileFromDir(files[i].getPath()); } //当目录下的文件全删除后,删除当前目录 files[i].delete(); } } } } } catch (Exception e) { return false; } return true; }