JAVA 递归和非递归删除目录及文件
2009-03-12 09:18
405 查看
递归删除目录就常见了,随便网上搜了一个过来,见下面
非递归的还真没写过。。随便写了一个。仅供参考
import java.io.File; class DeleteDir { public static void main(String args[]) { deleteDirectory(new File(args[0])); } static public boolean deleteDirectory(File path) { if( path.exists() ) { File[] files = path.listFiles(); for(int i=0; i<files.length; i++) { if(files[i].isDirectory()) { deleteDirectory(files[i]); } else { files[i].delete(); } } } return( path.delete() ); } }
非递归的还真没写过。。随便写了一个。仅供参考
import java.io.File; import java.util.ArrayList; import java.util.List; public class Delete { public static void main(String[] args) { File deletePath = new File("你要删除的目录位置"); List<String> deleteList = new ArrayList<String>(); deleteList.add(deletePath.getPath()); while(deleteList.size()>0) { int i = deleteList.size()-1; String currentPath = deleteList.get(i); File[] files = (new File(currentPath)).listFiles(); if (files.length == 0) { (new File(currentPath)).delete(); deleteList.remove(i); }else { for (int k = 0; k < files.length; k++) { if(files[k].isDirectory()) { System.out.println(files[k].getPath()); deleteList.add(files[k].getPath()); } else { System.out.println(files[k].getName()); files[k].delete(); } } } } } }
相关文章推荐
- Java删除文件夹 及目录下 文件 递归操作
- java文件操作整理(一)--递归删除目录和文件的程序
- java File 通过递归方式删除文件和目录
- java递归删除目录下所有文件包括目录
- Java递归删除目录文件
- java文件操作整理(一)--递归删除目录和文件的程序
- java 递归实现删除或查询指定目录下的全部文件
- JAVA递归删除目录及包含的全部文件
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- Java文件 File练习-递归删除带内容的目录
- java学习笔记 使用递归 将文件目录树形结构输出,递归删除目录 文件夹。
- JavaIO之删除指定目录(递归删除,先删除目录下的文件再删除目录)
- Java递归删除目录及目录下的文件
- Java基础之File类,递归删除目录与文件
- java实现递归删除目录及目录下所有文件,递归和非递归方式都有
- java递归删除指定目录下的文件和文件夹
- java递归删除文件及目录
- java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~
- java递归删除文件夹demo,删除文件目录例子
- java文件操作整理(一)--递归删除目录和文件的程序