java中怎么删除整个文件夹

java中怎么删除整个文件夹,第1张

public boolean deleteDirectory(String sPath) {

//如果sPath不以文件分隔符结尾,自动添加文件分隔符

if (!sPath.endsWith(File.separator)) {

sPath = sPath + File.separator

}

File dirFile = new File(sPath)

//如果dir对应的文件不存在,或者不是一个目录,则退出

if (!dirFile.exists() || !dirFile.isDirectory()) {

return false

}

flag = true

//删除文件夹下的所有文件(包括子目录)

File[] files = dirFile.listFiles()

for (int i = 0i <files.lengthi++) {

//删除子文件

if (files[i].isFile()) {

flag = deleteFile(files[i].getAbsolutePath())

if (!flag) break

} //删除子目录

else {

flag = deleteDirectory(files[i].getAbsolutePath())

if (!flag) break

}

}

if (!flag) return false

//删除当前目录

if (dirFile.delete()) {

return true

} else {

return false

}

}

Java语言,删除一个空文件夹:

import java.io.File  

class DeleteDir {  

  public static void main(String args[]) {  

    deleteDirectory(new File(args[0]))  

  }  

    

  static public boolean deleteDirectory(File path) {  

    if( path.exists() ) {  //判断是否为空

      File[] files = path.listFiles()  

      for(int i=0 i<files.length i++) {//如果不为空不删除  

         if(files[i].isDirectory()) {  

           deleteDirectory(files[i])  

         }  

         else {//执行删除  

           files[i].delete()  

         }  

      }  

    }  

    return( path.delete() )  

  }  

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6063214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存