try{
  File dir = new File("c:\tmp");
  boolean success = dir.delete();//the dir must be empty
}catch(Exception e){
}

解决方案 »

  1.   

    对于不为空的目录则要用递归删除看看下面的例子,虽然不是递归
    String IMGDIRECTORY=application.getRealPath("APP_HOME/VEND_COMM/BBS_GROUP")+"\\"+String.valueOf(deleteStr1);
      File Filepath=new File(IMGDIRECTORY);       
      if(Filepath.exists()) 
      {
      File filename = new File(IMGDIRECTORY);
          String[] fileString = filename.list();
      int filecount = fileString==null? 0:fileString.length;
      for(int i = 0; i < filecount ; ++ i)//&Aacute;&ETH;&sup3;&ouml;group&Auml;&iquest;&Acirc;&frac14;&Ouml;&ETH;&Euml;ù&Oacute;&ETH;&micro;&Auml;&Icirc;&Auml;&frac14;&thorn;&ordm;&Iacute;&Auml;&iquest;&Acirc;&frac14;
      {
      File FileDirectory = new File (IMGDIRECTORY+"\\"+fileString[i]);//&Aacute;&ETH;&sup3;&ouml;group&Iuml;&Acirc;&micro;&Auml;&Icirc;&Auml;&frac14;&thorn;&ordm;&Iacute;&Auml;&iquest;&Acirc;&frac14;&Atilde;&ucirc;
      //out.println(FileDirectory+"<br>");
      
      if(FileDirectory.isDirectory())//&Aring;&ETH;&para;&Iuml;group&Iuml;&Acirc;&micro;&Auml;&Auml;&iquest;&Acirc;&frac14;&pound;&not;&frac14;&acute;topic&Auml;&iquest;&Acirc;&frac14;
      {//&Egrave;&ccedil;&sup1;&ucirc;&Ecirc;&Ccedil;&Auml;&iquest;&Acirc;&frac14;
         String[] topicfileString = FileDirectory.list();//&raquo;&ntilde;&micro;&Atilde;topic&Auml;&iquest;&Acirc;&frac14;&Iuml;&Acirc;&micro;&Auml;&Euml;ù&Oacute;&ETH;&Icirc;&Auml;&frac14;&thorn;
     int topicfilecount = topicfileString==null? 0:topicfileString.length; 
                  for(int j = 0; j < topicfilecount ; ++ j)
      {
                     File topicdeletefile = new File(FileDirectory+"\\"+topicfileString[j]);//±&pound;&acute;&aelig;&Ograve;&ordf;&Eacute;&frac34;&sup3;&yacute;&micro;&Auml;topic&Iacute;&frac14;&AElig;&not;&Icirc;&Auml;&frac14;&thorn;&Atilde;&ucirc;;
                     if(topicdeletefile.isDirectory())
      {
                          String[] responsefileString = topicdeletefile.list();//&raquo;&ntilde;&micro;&Atilde;response&Auml;&iquest;&Acirc;&frac14;&Iuml;&Acirc;&micro;&Auml;&Euml;ù&Oacute;&ETH;&Icirc;&Auml;&frac14;&thorn;
              int responsefilecount = responsefileString==null? 0:responsefileString.length; 
      for(int k = 0; k < responsefilecount ; ++ k)
      {
                             File responsedeletefile = new File(topicdeletefile+"\\"+responsefileString[k]);
     responsedeletefile.delete();
      }
      }
     
     topicdeletefile.delete(); 
      }   }
              
      File deletefile = new File(IMGDIRECTORY+"\\"+fileString[i]);//±&pound;&acute;&aelig;&Ograve;&ordf;&Eacute;&frac34;&sup3;&yacute;&micro;&Auml;&Icirc;&Auml;&frac14;&thorn;&Atilde;&ucirc;;
      //out.println(deletefile);
      deletefile.delete();
      }  
     Filepath.delete(); 
      }