Java

upup....

统计

最新评论

删除文件的Junit

-----------------------------------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 

posted on 2011-07-04 13:35 love860608 阅读(275) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: