猿问

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[i]);
       }
       else  {
           temp  =  new  File(path  +  File.separator  +  tempList[i]);
       }
       if  (temp.isFile())  {
           temp.delete();
       }
       if  (temp.isDirectory())  {
           //先删除文件夹里面的文件
           delAllFile(path+"/"+  tempList[i]);
           /*//再删除空文件夹
           delFolder(path+"/"+  tempList[i]);*/
       }
   }
}

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

qq_Dreamy_旧城_0
浏览 1595回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答