本文主要是介绍Java 删除当前目录及其目录下的所有文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
删除目录2下面的所有文件及其文件夹
示例目录如下:D:/test/1/2
1、使用FileUtils类,静默删除
String url = "D:/test/1/2";boolean bol = FileUtils.deleteQuietly(new File(url));System.out.println(bol);
如果要删除目录1呢?
只需要这样:
String url = "D:/test/1/2";boolean bol = FileUtils.deleteQuietly(new File(url).getParentFile());System.out.println(bol);
2、使用File类操作
public static void deleteDir(File file) {if (file.isDirectory()) {for (File f : file.listFiles())deleteDir(f);}file.delete();}
或者连当前的文件夹也一块删除。
比如:”D:/test/1/2” ,删除目录2以及该目录内的所有内容。
public static void deleteAll(File file) {if (file.isFile() || file.list().length == 0) {file.delete();} else {for (File f : file.listFiles()) {deleteAll(f); // 递归删除每一个文件}file.delete(); // 删除文件夹}}
只是删除了目录2下面的文件及其文件夹,如果连目录2也删掉也可以按照上述办法。
String url = "D:/test/1/2";deleteDir(new File(url));
不论目录1和目录2之间是否还有其他文件或者文件夹都可以删掉!
这篇关于Java 删除当前目录及其目录下的所有文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!