注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

山林客

简单不一定幸福,但幸福其实可以很简单。

 
 
 

日志

 
 
关于我

2004年毕业于中山大学,毕业后专注于网站开发和网络工程技术。先后取得SCWCD、CCNP认证,对Asp/Java有丰富的开发经验,对网络工程也有较深的研究。真诚欢迎大家多多指教、多多指点、多多指正,共同分享IT道路和人生道路上的喜怒哀乐。

网易考拉推荐

删除文件目录  

2006-11-02 19:54:17|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
class MainFrame  extends JFrame{
private JTextArea textArea=new JTextArea();
private JButton button=new JButton("Delete");
public MainFrame(){
textField.setText("Dir Absolute Path");
button.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
button_action(e);
}
}
);
}
void button_action(ActionEvent e){
this.textArea.setText("");
this.textArea.append("Deleting..."+this.textField.getText()+"\n");
try{
DeleteDir dd=new DeleteDir(this.textArea);
dd.delete(new File(this.textField.getText()));
}catch(Exception err){
err.printStackTrace();
}
}
}
class DeleteDir{
private JTextArea textArea;
public DeleteDir(JTextArea textArea){
this.textArea=textArea;
}
public void delete(File dir)throws IOException{
LinkedList dirs=new LinkedList();
dirs.add(dir);
while(dirs.size()>0){//子目录加到LinkedList后dir.size()>0,重复下面的操作
File currentDir=(File)dirs.getFirst();//取LinkedList的第一个
File[] files=currentDir.listFiles();
boolean emptyDir=true;
for(int i=0;i<files.length;i++){//逐个检查列出的是目录还是文件
if(files.isFile()){
log(files.getAbsolutePath());//是文件则直接删除
files.delete();
}else{
dirs.addFirst(files);//否则将目录添加到LinkedList
emptyDi*=**lse;
}
}
if(emptyDir){
log(currentDir.getAbsolutePath());
currentDir.delete();
dirs.removeFirst();
}
}
}
public void log(String msg){
this.textArea.append("Deleting..."+msg+"\n");
}
}
  评论这张
 
阅读(169)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018