第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > java 删除目录下所有文件_Java删除文件 目录及目录下所有文件的方法实例

java 删除目录下所有文件_Java删除文件 目录及目录下所有文件的方法实例

时间:2023-10-21 23:22:15

相关推荐

java 删除目录下所有文件_Java删除文件 目录及目录下所有文件的方法实例

前言

本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除。

具体代码示例如下:

import java.io.File;

public class DeleteDirectory {

/**

* 删除空目录

* @param dir 将要删除的目录路径

*/

private static void doDeleteEmptyDir(String dir) {

boolean success = (new File(dir)).delete();

if (success) {

System.out.println("Successfully deleted empty directory: " + dir);

} else {

System.out.println("Failed to delete empty directory: " + dir);

}

}

/**

* 递归删除目录下的所有文件及子目录下所有文件

* @param dir 将要删除的文件目录

* @return boolean Returns "true" if all deletions were successful.

* If a deletion fails, the method stops attempting to

* delete and returns "false".

*/

private static boolean deleteDir(File dir) {

if (dir.isDirectory()) {

String[] children = dir.list();

//递归删除目录中的子目录下

for (int i=0; i

boolean success = deleteDir(new File(dir, children[i]));

if (!success) {

return false;

}

}

}

// 目录此时为空,可以删除

return dir.delete();

}

/**

*测试

*/

public static void main(String[] args) {

doDeleteEmptyDir("new_dir1");

String newDir2 = "new_dir2";

boolean success = deleteDir(new File(newDir2));

if (success) {

System.out.println("Successfully deleted populated directory: " + newDir2);

} else {

System.out.println("Failed to delete populated directory: " + newDir2);

}

}

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。