import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Comparator;
/**
* 多个文件相关的复杂操作,组合到一起
*
* @author shenyanfang
* @date 2018年7月12日
*/
public class FileExtUtil {
public static Boolean ensureExistEmptyDir(String absPath) {
File localDir = new File(absPath);
try {
if (!localDir.exists()) {
localDir.mkdirs();
} else {
System.out.println("删除目录:");
Files.walk(Paths.get(absPath)).sorted(Comparator.reverseOrder()).map(Path::toFile)
.peek(System.out::println).forEach(File::delete);
System.out.println("清空目录:" + absPath + "成功");
}
return Boolean.TRUE;
} catch (Exception e) {
e.printStackTrace();
}
return Boolean.FALSE;
}
}
java 8 delete non empty directory