黑马程序员技术交流社区

标题: 新手求解关于删除文件夹的问题 [打印本页]

作者: 刘俊佳    时间: 2012-7-15 15:06
标题: 新手求解关于删除文件夹的问题
本帖最后由 刘俊佳 于 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());
        }

}

作者: 彭盼    时间: 2012-7-15 15:39
我试了啊,程序运行正常啊
作者: 许瑞航老师    时间: 2012-7-15 16:43
这个程序没有问题啊
程序的功能是删除指定文件夹及其里面的所有子文件夹和子文件
我估计你可能是在占用那个文件了   你可以重启试试 或者把有可能用到那个文件夹或者文件的东西都关掉再试试
作者: 黑马刘涛    时间: 2012-7-15 17:40
代码没问题
作者: 刘俊佳    时间: 2012-7-15 18:28
许瑞航 发表于 2012-7-15 16:43
这个程序没有问题啊
程序的功能是删除指定文件夹及其里面的所有子文件夹和子文件
我估计你可能是在占用那个 ...

照你的办法重启了电脑,然后编译成功删除文件夹了,刚才删不掉是因为文件被占用了,之前一直没找出问题原因所在,没想到这点。汗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2