本文主要是介绍JavaIO之删除指定目录(递归删除,先删除目录下的文件再删除目录),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package 输出指定文件绝对路径;import java.io.File;
/*
* 需求:递归删除带内容的目录
*
* 目录我已经给定:demo
*
* 分析:
* A:封装目录
* B:获取该目录下的所有文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:就删除
*/
public class FileDeleteDemo {public static void main(String[] args) {//封装目录File srcFolder = new File("demo");//递归实现deleteFolder(srcFolder);}private static void deleteFolder(File srcFolder) {//获取该目录下的所有文件或者文件夹的File数组File[] fileArray = srcFolder.listFiles();if(fileArray!=null){//遍历该File数组,得到每一个File对象for(File file:fileArray){//判断该对象是否是文件夹if(file.isDirectory()){deleteFolder(file);}else {System.out.println(file.getName()+"..."+file.delete());//先删除问价再删除文件夹}}System.out.println(srcFolder.getName()+"..."+srcFolder.delete());}}}
这篇关于JavaIO之删除指定目录(递归删除,先删除目录下的文件再删除目录)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!