package com.mischen.it.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
/**
* @ClassName FileDemo
* @Description 删除文件夹以及文件夹下面的文件
* @Author mischen
* @Date 2021/8/14 0014 9:13
* @Version 1.0
**/
public class FileDemo {
public static final Logger LOG = LoggerFactory.getLogger(FileDemo.class);
public static void main(String[] args){
File testFile = new File ("F:\\test1\\docker");
if (testFile.exists()){
deleteDir(testFile);
LOG.info("删除文件成功",testFile);
} else {
testFile.mkdir();
LOG.info("创建文件夹成功",testFile);
}
}
public static boolean deleteDir(File dir){
LOG.info("deleteDir删除文件路径:{}",dir);
if (dir.isDirectory()){
String[] children = dir.list();
for (int i=0;i<children.length;i++){
boolean success = deleteDir(new File(dir,children[i]));
if (!success){
return false;
}
}
}
Path filePath = dir.toPath();
try{
Files.delete(filePath);
} catch (IOException e){
LOG.error("deleteDir删除文件失败:",e);
}
return true;
}
}
JAVA循环删除文件夹以及文件夹下面的文件(已通过sonar扫描,直接复制即可)
最新推荐文章于 2023-07-26 14:59:31 发布