今天遇到一个删除指定目录下的文件和文件夹的功能,直接上代码吧!
import java.io.File;/*** @version /4/12 9:35* @description Test*/public class Test {public void main(String[] args){String path = "D:\\test";File file = new File(path);deleteDirectory(file);}/*** 递归删除文件、文件夹* @param file*/public void deleteDirectory(File file){File[] list = file.listFiles();Integer i = 0;for (File f:list){if (f.isDirectory()){//删除子文件夹deleteDirectory(new File(f.getPath()));}else{//删除文件f.delete();i ++;}}//重新遍历一下文件夹内文件是否已删除干净,删除干净后则删除文件夹。if (file.listFiles().length <=0 ){file.delete();return;}};}