1、通过io删除文件 public static void deleteFileByIO(String filePath) { File file = new File(
public static void deleteFileByIO(String filePath) { File file = new File(filePath); File[] list = file.listFiles(); if (list != null) { for (File temp : list) { deleteFileByIO(temp.getAbsolutePath()); } } file.delete(); }
public static void deleteFileByStream(String filePath) throws IOException { Path path = Paths.get(filePath); try (Stream<Path> walk = Files.walk(path)) { walk.sorted(Comparator.reverseOrder()) .forEach(FileUtil::deleteDirectoryStream); // FileUtil为类名 } } private static void deleteDirectoryStream(Path path) { try { Files.delete(path); } catch (IOException e) { e.printStackTrace(); } }
public static void deleteFileByWalkFileTree(String filePath) throws IOException { Path path = Paths.get(filePath); Files.walkFileTree(path, new SimpleFileVisitor<Path>() { // 先去遍历删除文件 @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { Files.delete(file); System.out.printf("文件被删除 : %s%n", file); return FileVisitResult.CONTINUE; } // 再去遍历删除目录 @Override public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException { Files.delete(dir); System.out.printf("文件夹被删除: %s%n", dir); return FileVisitResult.CONTINUE; } } ); }
--结束END--
本文标题: java中删除文件/文件夹的3种方法
本文链接: https://www.lsjlt.com/news/384372.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0