java中如何删除文件或目录呢?
下文笔者讲述java代码删除文件或目录的方法及示例分享
学习完本篇之后,你将彻底掌握删除文件及目录的方法,如下所示
学习完本篇之后,你将彻底掌握删除文件及目录的方法,如下所示
删除文件或目录的实现思路 使用Files.delete静态方法即可删除文件或目录例:删除文件或目录的示例
/** * 删除文件或目录 * * @param filePath 文件的完全路径 */ public static void delete(String filePath) { Path path = Paths.get(filePath); try { if (path.toFile().isDirectory()) { Files.walkFileTree(path, new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Files.delete(file); return FileVisitResult.CONTINUE; } @Override public FileVisitResult postVisitDirectory(Path dir, IOException e) throws IOException { if (e == null) { Files.delete(dir); return FileVisitResult.CONTINUE; } else throw e; } }); } else Files.delete(path); } catch (IOException e) { LOGGER.warning(e); } } //删除文件或目录的旧方法 /** * 删除文件或目录 * * @param file 文件对象 */ public static void delete(File file) { if (file.isDirectory()) { File[] files = file.listFiles(); for (File f : files) delete(f); } if (!file.delete()) LOGGER.warning("文件 {0} 删除失败!", file.toString()); } /** * 删除文件或目录 * * @param filePath 文件的完全路径 */ public static void delete(String filePath) { delete(new File(filePath)); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。