java中如何删除文件或目录呢?

乔欣 Java经验 发布时间:2023-07-01 22:23:56 阅读数:17145 1
下文笔者讲述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));
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202307/16882214736961.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者