1. package test;
  2.  
  3. import java.io.FileNotFoundException;
  4. import java.io.IOException;
  5. import java.io.File;
  6.  
  7. public class DelFile {
  8.  
  9. /**
  10. * 删除某个文件夹下的所有文件夹和文件
  11. *
  12. * @param delpath
  13. * String
  14. * @throws FileNotFoundException
  15. * @throws IOException
  16. * @return boolean
  17. */
  18. public static boolean deletefile(String delpath) throws Exception {
  19. try {
  20.  
  21. File file = new File(delpath);
  22. // 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true
  23. if (!file.isDirectory()) {
  24. file.delete();
  25. } else if (file.isDirectory()) {
  26. String[] filelist = file.list();
  27. for (int i = 0; i < filelist.length; i++) {
  28. File delfile = new File(delpath + "\\" + filelist[i]);
  29. if (!delfile.isDirectory()) {
  30. delfile.delete();
  31. System.out.println(delfile.getAbsolutePath() + "删除文件成功");
  32. } else if (delfile.isDirectory()) {
  33. deletefile(delpath + "\\" + filelist[i]);
  34. }
  35. }
  36. System.out.println(file.getAbsolutePath() + "删除成功");
  37. file.delete();
  38. }
  39.  
  40. } catch (FileNotFoundException e) {
  41. System.out.println("deletefile() Exception:" + e.getMessage());
  42. }
  43. return true;
  44. }
  45.  
  46. /**
  47. * 输出某个文件夹下的所有文件夹和文件路径
  48. *
  49. * @param delpath
  50. * String
  51. * @throws FileNotFoundException
  52. * @throws IOException
  53. * @return boolean
  54. */
  55. public static boolean readfile(String filepath)
  56. throws FileNotFoundException, IOException {
  57. try {
  58.  
  59. File file = new File(filepath);
  60. System.out.println("遍历的路径为:" + file.getAbsolutePath());
  61. // 当且仅当此抽象路径名表示的文件存在且 是一个目录时(即文件夹下有子文件时),返回 true
  62. if (!file.isDirectory()) {
  63. System.out.println("该文件的绝对路径:" + file.getAbsolutePath());
  64. System.out.println("名称:" + file.getName());
  65. } else if (file.isDirectory()) {
  66. // 得到目录中的文件和目录
  67. String[] filelist = file.list();
  68. if (filelist.length == 0) {
  69. System.out.println(file.getAbsolutePath()
  70. + "文件夹下,没有子文件夹或文件");
  71. } else {
  72. System.out
  73. .println(file.getAbsolutePath() + "文件夹下,有子文件夹或文件");
  74. }
  75. for (int i = 0; i < filelist.length; i++) {
  76. File readfile = new File(filepath + "\\" + filelist[i]);
  77. System.out.println("遍历的路径为:" + readfile.getAbsolutePath());
  78. if (!readfile.isDirectory()) {
  79. System.out.println("该文件的路径:"
  80. + readfile.getAbsolutePath());
  81. System.out.println("名称:" + readfile.getName());
  82. } else if (readfile.isDirectory()) {
  83. System.out.println("-----------递归循环-----------");
  84. readfile(filepath + "\\" + filelist[i]);
  85. }
  86. }
  87.  
  88. }
  89.  
  90. } catch (FileNotFoundException e) {
  91. System.out.println("readfile() Exception:" + e.getMessage());
  92. }
  93. return true;
  94. }
  95.  
  96. public static void main(String[] args) {
  97. try {
  98. // readfile("D:/file");
  99. deletefile("E:/a");
  100. } catch (Exception ex) {
  101. ex.printStackTrace();
  102. }
  103. System.out.println("ok");
  104. }
  105.  
  106. }

java删除文件夹及子目录的更多相关文章

  1. Java删除文件夹和文件

    转载自:http://blog.163.com/wu_huiqiang@126/blog/static/3718162320091022103144516/ 以前在javaeye看到过关于Java操作 ...

  2. 【转】Java删除文件夹和文件

    原文网址:http://kxjhlele.iteye.com/blog/323657 以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下 ...

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

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

  4. java删除文件夹下所有文件

    package org.sw; import java.io.File; /** * * @author mengzw * @since 3.0 2014-2-26 */ public class D ...

  5. java删除文件夹 Java中实现复制文件或文件夹

    删除文件夹 import java.io.File; public class DeleteDir { /** * @param args */ public static void main(Str ...

  6. java 删除文件夹 / 删除某文件夹下的所有文件

    import java.io.File; /*************************删除文件夹delFolder / 删除文件夹中的所有文件delAllFile *start******** ...

  7. java 删除文件夹中的所有文件及文件夹

    删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉[close()],否则文件无法删除) //删除文件夹 public static void del ...

  8. java删除文件夹

    想删除本地一个项目目录,结果windows说路径太长,不能删除.于是试了试java删除.一切ok.以后一定要抓紧时间学python. /** * Created by rmiao on 4/21/20 ...

  9. Java删除文件夹和其子文件、文件的拷贝和剪切

     1.递归删除目录下的所有文件及子目录下所有文件 //递归删除目录下的所有文件及子目录下所有文件 public static boolean deleteDir(File dir) { if (dir ...

随机推荐

  1. 【联系】二项分布的对数似然函数与交叉熵(cross entropy)损失函数

    1. 二项分布 二项分布也叫 0-1 分布,如随机变量 x 服从二项分布,关于参数 μ(0≤μ≤1),其值取 1 和取 0 的概率如下: {p(x=1|μ)=μp(x=0|μ)=1−μ 则在 x 上的 ...

  2. 【POJ 2044】 Weather Forecast

    [题目链接] http://poj.org/problem?id=2044 [算法] 广度优先搜索 [代码] #include <algorithm> #include <bitse ...

  3. [xPlugin] smartupload jsp图片上传

    URL:http://www.cnblogs.com/ISeeYouBlogs/p/jsp.html 1.要实现图片上传,首先需要一个组件,这里我用的是smartupload.jar可以到这里下载ht ...

  4. Hadoop MapReduce编程 API入门系列之挖掘气象数据版本2(十)

    下面,是版本1. Hadoop MapReduce编程 API入门系列之挖掘气象数据版本1(一) 这篇博文,包括了,实际生产开发非常重要的,单元测试和调试代码.这里不多赘述,直接送上代码. MRUni ...

  5. eclipse中文汉字看不清或过小的问题解决方法!!

    把字体修改为 中欧字体就可以看清汉字

  6. Java基础2一基础语法

    1.标识符 定义:在Java中给类名.方法名.包名,参数名等命名时使用的字符序列即标识符 规则: 由字母.数字.下划线和$符组成 不能以数字开头 长度无限制 严格区分大小写 不能是java中的保留关键 ...

  7. 转/ C# 托管资源和非托管资源

    原文 对于这两个一直就是模模糊糊的,半知零解 托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,由.NET运行库在合适时调用垃圾回收器 ...

  8. 多态&接口

    多态 多态定义:允许一个父类变量引用子类的对象:允许一个接口类型引用实现类对象. 多态的调用:使用父类的变量指向子类的对象:所调用的属性和方法只限定父类中定义的属性和方法,不能调用子类中特有的属性和方 ...

  9. 跳出语句 break continue

    break 使用场景:终止switch或者循环 在选择结构switch语句中 在循环语句中 离开使用场景的存在是没有意义的 public static void main(String[] args) ...

  10. day02_20190106 基础数据类型 编码 运算符

    一.格式化输出 name = input('请输入姓名') age = input('请输入年龄') hobby = input('请输入爱好') job = input('请输入你的工作') # m ...