Java删除文件、目录及目录下所有文件的方法实例

网友投稿 327 2023-06-23


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 (!shttp://uccess) {

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("Successfullhttp://y deleted populated directory: " + newDir2);

} else {

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

}

}

}

总结

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

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

if (!shttp://uccess) {

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("Successfullhttp://y deleted populated directory: " + newDir2);

} else {

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

}

}

}

总结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java利用正则表达式提取数据的方法
下一篇:Java 实现汉字转换为拼音的实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~