-----------------------------------DeleteAll.java-----------------------------------------
1 package senlin.junit;
2
3 import java.io.File;
4
5 public class DeleteAll {
6 public static void deleteAll(File file){
7 if(file.isFile()|| file.list().length==0){
8 file.delete();
9 }
10 else{
11 File[] files=file.listFiles();
12 for(File f:files){
13 deleteAll(f);
14 f.delete();
15 }
16 }
17 }
18
19
20 public static void main(String args[]){
21
22 deleteAll(new File("c:\\javakarta-jmeter-2.4"));
23 }
24 }
25
---------------------------------DeleteAllTest .java-------------------------------------------
1 package senlin.junit;
2
3 import java.io.File;
4
5 import junit.framework.Assert;
6 import junit.framework.TestCase;
7
8 public class DeleteAllTest extends TestCase{
9 public void testDeleteAll(){
10 File file=null;
11 try{
12 file =new File("test.txt");
13 file.createNewFile();
14 DeleteAll.deleteAll(file);
15 }catch(Exception ex){
16
17 }
18 boolean isExist=file.exists();
19 Assert.assertFalse(isExist);
20 }
21
22 //构造一个目录结构!然后测试
23
24 public void testDeleteAll2(){
25 File directory=null;
26 try{
27 directory=new File("dir");
28 directory.mkdir();
29 File file1=new File(directory,"file1.txt");
30 File file2=new File(directory,"file2.txt");
31
32 file1.createNewFile();
33 file2.createNewFile();
34
35 File d1=new File(directory,"d1");
36 File d2=new File(directory,"d2");
37 d1.mkdir();d2.mkdir();
38
39 File subFile1=new File(d1,"subfile1.txt");
40 File subFile2=new File(d1,"subfile2.txt");
41
42 subFile1.createNewFile();
43 subFile2.createNewFile();
44
45 DeleteAll.deleteAll(directory);
46 }catch(Exception ex){
47 Assert.fail();
48 }
49 Assert.assertNotNull(directory);
50 String[] names=directory.list();
51 Assert.assertEquals(0, names.length);
52 directory.delete();
53 }
54
55 }
56