import java.io.File;

/**

* 文件综合使用示例

*/

public class FileDelete {

public static void main(String[] args) {

File f = new File("d:\\test");

printAllFile(f);

File f1 = new File("d:\\test");

deleteAll(f1);

}

/**

* 打印f路径下所有的文件和文件夹

*

* @param f

* 文件对象

*/

public static void printAllFile(File f) {

// 打印当前文件名

System.out.println(f.getName());

// 是否是文件夹

if (f.isDirectory()) {

// 获得该文件夹下所有子文件和子文件夹

File[] f1 = f.listFiles();

// 循环处理每个对象

int len = f1.length;

for (int i = 0; i < len; i++) {

// 递归调用,处理每个文件对象

printAllFile(f1[i]);

}

}

}

/**

* 删除对象f下的所有文件和文件夹

*

* @param f

* 文件路径

*/

public static void deleteAll(File f) {

// 文件

if (f.isFile()) {

f.delete();

} else { // 文件夹

// 获得当前文件夹下的所有子文件和子文件夹

File f1[] = f.listFiles();

// 循环处理每个对象

int len = f1.length;

for (int i = 0; i < len; i++) {

// 递归调用,处理每个文件对象

deleteAll(f1[i]);

}

// 删除当前文件夹

f.delete();

}

}

}

java文件递归_java递归处理文件夹和文件相关推荐

  1. java递归删除空文件夹_Java 删除空文件夹和文件夹及其下面的文件

    一.删除代码: package deletedir; import java.io.File; public class DeleteDir { //删除空目录 public void doDelet ...

  2. java 批量存储_java I/O 批量插入保存文件

    [java]代码库package cq.price; import java.io.File; import java.util.ArrayList; import java.util.List; i ...

  3. java 按行读取大文件文件内容_Java实现按行读取大文件

    Java实现按行读取大文件 String file = "F:" + File.separator + "a.txt"; FileInputStream fis ...

  4. java gzip压缩_Java GZIP示例–压缩和解压缩文件

    java gzip压缩 Welcome to Java GZIP example. GZIP is one of the favorite tool to compress file in Unix ...

  5. java zipfile用法_Java使用ZipFile类实现Zip文件解压

    java.util.zip.ZipFile类用于从 ZIP 文件读取条目. 即从给定的ZIP压缩文件中获取所有文件的信息,如:文件的名称.是否为目录等信息.可以使用这个类来实现将zip文件进行解压操作 ...

  6. java电话正则表达式_java 正则表达式的应用:读取文件,获取其中的电话号码

    1.正则表达式 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描 ...

  7. java 文件递归_java 递归,打印文件夹下所有的文件

    public class FileDemo { public static void main(String[] args) { File file=new File("D:\\eclips ...

  8. java删除文件模糊_Java实现的模糊匹配某文件夹下的文件并删除功能示例

    本文实例讲述了Java实现的模糊匹配某文件夹下的文件并删除功能.分享给大家供大家参考,具体如下: package com.wyebd.gis; import java.io.File; /** * @ ...

  9. java获取文件列表_java获取指定目录中的文件列表

    最近项目中会动态生成文件html及相关资源文件(css,js,png,mp3),为了防止文件名重复,需要获取目录中相同类型文件的最大编号,下面我用代码来实现获得文件列表. public static ...

最新文章

  1. python连接文本文件_Python连接文本文件
  2. java题目不会做那么解答_有几道JAVA的题目不会做 哪位高手来解答一下!谢
  3. JAVA实验二——圆柱体
  4. ios 上传图片失败 小程序_iOS上传图片,就是有这种不一样的操作!
  5. spartan6不能直接把时钟连到IO上
  6. 计算机导论声明型摆设,《计算机导论作业-论文排档》.doc
  7. 华为手机坏了数据怎么导出_更换手机怎么把旧手机便签里的内容怎么全部导出到电脑...
  8. WPF 开发 WebBrowser
  9. MySQL--启动和关闭MySQL服务
  10. 激活函数- relu vs sigmoid
  11. 国内IoT云平台横向对比
  12. t分布 u分布 卡方分布_几种分布概述(正态分布/卡方分布/F分布/T分布)
  13. 量化涌现:信息论方法识别多变量数据中的因果涌现
  14. 企业要如何建立适合自己的PMF?
  15. 毛玻璃效果 php,CSS3打造磨砂玻璃背景效果
  16. arcgis新建图层信息复制_ArcGIS中的数据库之间复制和粘贴数据
  17. Ps做的图片html显示不了,为什么导入到PS的图片有图层却显示不出来?
  18. Kettle闪退,以及Kettle资源库connect报错小解
  19. Java memory stream 内存流
  20. ddn高性能服务器,HPE牵手DDN打造整合的高性能服务器存储产品组合

热门文章

  1. hal库选择滴答时钟函数_STM32入门 : HAL库、标准外设库、LL库
  2. 【STM32】无线通信实验代码详解
  3. Spark SQL玩起来
  4. HashMap的容量(桶的数量)为什么要是2的n次方
  5. android学习第一天
  6. 九个月搞定三轮融资,做 AI 导购的「智能一点」如何在巨头中突围?
  7. JdbcType类型和Java类型的对应关系
  8. linux i2c 设备节点读写
  9. C#中Attribute的继承
  10. DTCMS,手机网站访问跳转到DTCMS官网解决方法