java删除一个目录下面的所有文件
来源:互联网 发布:淘宝购物运费险怎么退 编辑:程序博客网 时间:2024/05/17 07:02
代码如下
import java.io.File;public class DeleteAll{ public static void deleteAll(File file){ if(file.isFile() || file.list().length ==0) { file.delete(); }else{ File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { deleteAll(files[i]); files[i].delete(); } if(file.exists()) //如果文件本身就是目录 ,就要删除目录 file.delete(); } } public static void main(String[] args){ File f = new File("f:"+File.separator+"test"); deleteAll(f); }}
请不要轻易测试! 我的单元测试如下:
package com.jzm;import java.io.File;import junit.framework.Assert;import junit.framework.TestCase;public class DeleteAllTest extends TestCase{public void testDeleteAll(){ //如果是一个文件File file = null;try{file = new File("f:\\test\\a.txt");file.createNewFile(); DeleteAll.deleteAll(file);}catch (Exception e) {// TODO: handle exception}Assert.assertFalse(file.exists());}public void testDeleteAll2(){ //如果是一个一级目录File directory = null;try{directory = new File("f:"+ File.separator +"dirT2"); directory.mkdir();File file1 = new File(directory, "t1.txt");File file2 = new File(directory, "t2.txt");file1.createNewFile();file2.createNewFile();DeleteAll.deleteAll(directory);}catch (Exception e) {// TODO: handle exception}Assert.assertFalse(directory.exists());}public void testDeleteAll3(){ //如果是一个二级目录File directory = null;try{directory = new File("f:"+ File.separator +"dirT3"); directory.mkdir(); File dir1 = new File(directory,"dir1"); dir1.mkdir(); File dir2 = new File(directory,"dir2"); dir2.mkdir(); File file1 = new File(dir1, "t1.txt");File file2 = new File(dir2, "t2.txt");file1.createNewFile();file2.createNewFile();DeleteAll.deleteAll(directory);}catch (Exception e) {// TODO: handle exception}Assert.assertFalse(directory.exists());}}
- java删除一个目录下面的所有文件
- java删除一个目录下面的所有文件
- java删除一个目录下面的所有文件
- 删除一个目录下面的所有可执行文件
- Java 删除一个文件夹下面的所有文件
- 取出目录下面所有.java的文件
- unix 删除文件夹以及该目录下面的所有文件
- 删除一个目录下的所有文件
- 算法:递归列出一个目录下面的所有文件
- 编译目录下面的所有的文件
- Android 删除目录下的所有文件以及文件夹及遍历文件夹下面的文件
- 删除一个文件目录下的所有文件
- find删除目录下面的所有文件 按照创建时间保留部分文件
- Linux下面删除指定目录下非指定文件的所有文件
- 统计目录下面的文件所有单词
- Java删除目录及目录下的所有文件
- java删除某个目录及目录下的所有文件
- Java 删除当前目录及其目录下的所有文件
- 我的程序员之路(3)---C语言的helloword
- 语音通信相关概念
- Redis命令总结
- wincvs提交时出错:cvs commit: sticky tag `HEAD' for file `XXX' is not a branch
- windows7下,打开doc和xlsx文件时出现“向程序发送命令时出现问题”
- java删除一个目录下面的所有文件
- 【转】VC窗口刷新InvalidateRect和UpdateWindow RedrawWindow
- windows服务操作
- ExtJS中常用的Ajax方法参数介绍
- 一步一步教你实现CTreeCtrl 自绘
- Linux进程状态解析之R、S、D、T、Z
- 随机生成20个字符串,然后排序
- 电子邮件头解析
- 重装Mindjet MindManager时报错,提示没有权限访问某个目录