Java I/O 递归方式删除目录

来源:互联网 发布:php post请求接口 编辑:程序博客网 时间:2024/05/05 18:40

用File类提供的方法.delete()来删除目录,需要采用递归的方式。

代码如下:

package com.javaIO.file;import java.io.File;public class DeleteDirectory {public void deleteFile(File file) {if (file.isFile()) {   //递归结束条件——该实例对象为文件filefile.delete();  return;}File[] files = file.listFiles();  //获取以该对象file为根的第一层的所有File对象,返回到File[]数组里 for (File f : files) { //遍历File[]数组的每一个元素,也就是一个个File对象                 deleteFile(f);   //Recursion}file.delete();return;}public static void main(String[] args) {DeleteDirectory de = new DeleteDirectory();File file = new File("E:/root2"); de.deleteFile(file);}}


0 0
原创粉丝点击