利用递归删除一个带内容的目录

 1 /*
 2 删除一个带内容的目录。
 3 删除原理:
 4 在window中,删除目录从里面往外删除的。
 5 
 6 既然是从里往外删除。就需要用到递归。
 7 
 8 
 9 
10 */
11 import java.io.*;
12 class  RemoveDir
13 {
14     public static void main(String[] args) 
15     {
16         
17         File dir = new File("d:\\testdir");
18         removeDir(dir);
19     }
20 
21     public static void removeDir(File dir)
22     {
23         File[] files = dir.listFiles();
24         
25         for(int x=0; x<files.length; x++)
26         {
27             if(files[x].isDirectory())
28                 removeDir(files[x]);
29             else
30                 System.out.println(files[x].toString()+":-file-:"+files[x].delete());
31         }
32 
33         System.out.println(dir+"::dir::"+dir.delete());
34     }
35 
36 }

 

转载于:https://www.cnblogs.com/wtyqer/p/3528782.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值