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));
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


