A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘俊佳 中级黑马   /  2012-7-15 15:06  /  1386 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘俊佳 于 2012-7-15 18:29 编辑

能删除文件夹里面的文件,但是删除不了文件所在的文件夹,这是什么原因?


package practice;

import java.io.File;


public class RemoveDir {
        public static void main(String[] args)
        {
                File dir=new File("d:\\java1223");
                removeDir(dir);
        }
        
        public static void removeDir(File dir)
        {
                File[] files=dir.listFiles();
               
                for(int x=0;x<files.length;x++)
                {
                        if(files[x].isDirectory())
                                removeDir(files[x]);
                        else
                                System.out.println(files[x].toString()+":-file-:"+files[x].delete());
                }
               
                System.out.println(dir+"::dir::"+dir.delete());
        }

}

4 个回复

倒序浏览
我试了啊,程序运行正常啊
回复 使用道具 举报
这个程序没有问题啊
程序的功能是删除指定文件夹及其里面的所有子文件夹和子文件
我估计你可能是在占用那个文件了   你可以重启试试 或者把有可能用到那个文件夹或者文件的东西都关掉再试试

评分

参与人数 1技术分 +1 收起 理由
黑马张扬 + 1

查看全部评分

回复 使用道具 举报
代码没问题
回复 使用道具 举报
许瑞航 发表于 2012-7-15 16:43
这个程序没有问题啊
程序的功能是删除指定文件夹及其里面的所有子文件夹和子文件
我估计你可能是在占用那个 ...

照你的办法重启了电脑,然后编译成功删除文件夹了,刚才删不掉是因为文件被占用了,之前一直没找出问题原因所在,没想到这点。汗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马