java删除文件或文件夹及子文件夹

转载 2016年05月30日 19:20:36
 

不多说,直接上代码

[java] view plain copy
  1. public class Test {  
  2.       
  3.     public static void deleteFile(File file) {  
  4.         if (file.exists()) {  
  5.             if (file.isFile()) {  
  6.                 file.delete();  
  7.             }  
  8.             else if (file.isDirectory()) {  
  9.                 deleteDirectory(file);  
  10.             }  
  11.         }  
  12.     }  
  13.       
  14.     private static void deleteDirectory(File file) {  
  15.         File files[] = file.listFiles();  
  16.         for (int i = 0; i < files.length; i++) {  
  17.             if (files[i].isFile()) {  
  18.                 files[i].delete();  
  19.             }  
  20.             else if (files[i].isDirectory()) {  
  21.                 deleteDirectory(files[i]);  
  22.             }  
  23.         }  
  24.         file.delete();  
  25.     }  
  26.       
  27.     /** <一句话功能简述> 
  28.      * @param args 
  29.      */  
  30.     public static void main(String[] args) {  
  31.         deleteFile(new File("d:\\//tmp/"));  
  32.     }  
  33. }  

相关文章推荐

今天看到了一个用java实现复制,剪切,删除文件或文件夹的示例,感觉不错,欢迎学习(带详细注释)

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java...

Java递归-实现阶乘;斐波拉契数列;删除文件夹的文件

所谓递归(Recursion),就是方法调用自身,对于递归来说,一定要有一个出口,让递归结束,只要这样,才能保证不出现死循环。 ————————实例1: /* * 使用递归实现阶乘 */ ...

Java创建、重命名、删除文件和文件夹

Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归。 下面是的一个...

Java 实现删除文件、文件夹操作

import java.io.File; /** * 删除文件和目录 * * @author chen * */ public class DeleteFileUtil { /**...

用java删除文件夹里的所有文件

import java.io.File; public class Test {    public static void main(String args[]){        Tes...

java 递归实现删除或查询指定文件夹下的所有文件

/** * 递归列举盘符下的所有文件的名称,如E:\HeartIsland * * @author HeartIsland * */ public class FileListDemo ...

Java递归遍历删除拷贝文件以及获取文件夹大小

package com.fwd.digui; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; imp...

Java递归删除文件夹中的所有文件

package com.hw.bxf.classes.test1; import java.io.File; /** * 删除文件夹中的所有文件 * */ public class Test...
  • cs_fei
  • cs_fei
  • 2011年09月13日 14:02
  • 544
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java删除文件或文件夹及子文件夹
举报原因:
原因补充:

(最多只允许输入30个字)