快捷导航

java中删除一个文件夹下的所有文件

/**
*  删除文件夹里面的所有文件
*  @param  path  String  文件夹路径  如  c:/fqf
*/
public static void  delAllFile(String  path)  {
    File  file  =  new  File(path);
    if  (!file.exists())  {
        return;
    }
    if  (!file.isDirectory())  {
        return;
    }
    String[]  tempList  =  file.list();
    File  temp  =  null;
    for  (int  i  =  0;  i  <  tempList.length;  i++)  {
        if  (path.endsWith(File.separator))  {
            temp  =  new  File(path  +  tempList);
        }
        else  {
            temp  =  new  File(path  +  File.separator  +  tempList);
        }
        if  (temp.isFile())  {
            temp.delete();
        }
        if  (temp.isDirectory())  {
            //先删除文件夹里面的文件
            delAllFile(path+"/"+  tempList);
            /*//再删除空文件夹
            delFolder(path+"/"+  tempList);*/
        }
    }
}

我这边找了一个,写着说是能删除多个文件,但我运行了只能删除一个,会的麻烦教教我,谢谢啦

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP