一 . 递归获取当前路径下的所有文件, 包含所有子文件夹下的文件:

package com.ncy.xx;import java.io.File;
import java.util.ArrayList;
import java.util.List;/*** 文件查找* @author NCY**/
public class ListFiles {/*** @Title: getallfile* @Description: 获取当前路径下的所有文件* @author ruby* @return void 返回类型* @date 2018年1月4日 下午2:15:38 @throws*/public static List<File> getallfile(String path) {List<File> allfilelist = new ArrayList<File>();return getallfile(new File(path), allfilelist);}/*** @Title: getallfile* @Description: 获取当前文件夹下的所有文件* @author ruby* @return void 返回类型* @date 2018年1月4日 下午2:15:38 @throws*/public static List<File> getallfile(File file, List<File> allfilelist) {if (file.exists()) {//判断文件是否是文件夹,如果是,开始递归if (file.isDirectory()) {File f[] = file.listFiles();for (File file2 : f) {getallfile(file2, allfilelist);}} else {allfilelist.add(file);}}return allfilelist;}public static void main(String[] args) {List<File> list = getallfile("D:\\z");for (File file : list) {System.out.println(file.getCanonicalPath());}}
}

输出为:

D:\z\zz\file\1.txt
D:\z\zz\file\2.txt
D:\z\zz\file\新建文件夹\1.txt
D:\z\zz\file\新建文件夹\2.txt
D:\z\zz\新建文件夹\1.txt
D:\z\zz\新建文件夹\2.txt

二 . 递归计算文件数量

package com.ncy.test;import java.io.File;
/*** 递归计算文件数量* @author NCY**/
public class DirTest{public static int getCountFile(File file){if (file.isDirectory()) {int countFile = 0;File[] files = file.listFiles();for (File f : files) {countFile += getCountFile(f);}return countFile;}else if (file.isFile()) {return 1;}return 0;}public static void main(String[] args) {File file = new File("D:/z");int countFile = getCountFile(file);System.out.println(countFile);}
}

输出为 :

6

转载于:https://www.cnblogs.com/ncy1/p/9446569.html

关于文件的工具类例子相关推荐

  1. 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper

    FileSortHelper的核心功能就是,对文件集合FileInfo排序. FileInfo有若干字段,根据字段定义了4种比较器Comparator. 调用示例:Collections.sort(L ...

  2. 基于POI的读写Excel文件的工具类

    依赖的jar包: import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStrea ...

  3. Python写入文件的工具类

    主要分享一个写入文件的工具类,便于在开发中经常调试写入文件的情况 Python中删除文件时使用:os.remove("文件路径"),下面的工具类已经包含了这个功能 示例代码 # - ...

  4. java url类下载_Java根据url下载图片或文件的工具类-Fun言

    package cn.funyan.utils; import java.io.FileOutputStream; import java.io.IOException; import java.io ...

  5. Java代码实现解压文件包和压缩文件的工具类

    最近开发任务比较多,这两天陆陆续续整理了一点资料上传一下,这个是前段时间用到的解压和压缩文件的工具类,网上找了一些,自己补充一下,现在先分享一下,希望对各位同学有所帮助! package com.as ...

  6. java常用类解析五:IO系统File类及文件搜索工具类

    1.先看一个File类的简单的例子 [java] view plaincopy <span style="font-size:16px;">package test; ...

  7. Java字符串、文件MD5工具类

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/120874209 本文出自[赵彦军的博客] 文章目录 Hex MD5Util 其他实 ...

  8. java的json解析工具_json文件解析工具类(java)

    附上java解析json文件内容的工具类 1.工具类 import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import o ...

  9. android文件读取工具类,Android 下读取Assets Properties操作封装工具类

    Android 下读取Assets Properties操作封装工具类 发布时间:2018-06-03作者:laosun阅读(2081) 为了方便使用,首先创建BaseApplication类,如下所 ...

  10. python代码实现文件复制txt文件_工具类(1.1)

    提供两种读取方式,前者一次性读取文件,后者按行读取文件 # @DATE : 2020-11-17 # @TIME : 17:15 # @USER : kirin# 一:一次性读取完 # def cop ...

最新文章

  1. LabVIEW色彩分类识别(基础篇—15)
  2. 一文看懂Modbus协议
  3. 一文全面了解基于内容的推荐算法
  4. Android之Android Studio三种方式导入外部资源 以及 报错处理
  5. C中的malloc:C中的动态内存分配
  6. linux启动php服务_群晖docker 实现nodejs为后端的简单web服务器 并连接数据库
  7. linux退出windows域,删除Windows AD域控制器的三种方法
  8. Nginx根据路径设置静态资源
  9. Too many open files 问题的解决
  10. 自检代码中trustmanager漏洞_通达OA远程代码执行漏洞通告
  11. 【整理】更改MSSQL默认字符集
  12. [置顶] Mysql存储过程入门知识
  13. 服务器接收不到信号,信号(SIGTERM)不被Windows上的subprocess接收
  14. 云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人好用吗?真实的测评带你走进智能化家居时代...
  15. 企业级大数据智能分析平台 -- DataA
  16. 怎么看台式计算机内存条,内存条型号,详细教您怎么查看内存条型号
  17. 不上火勤眨眼远离干眼症
  18. 【微信开发|PHP】设置关注自动回复,关键词自动回复。
  19. 使用Axure完成交互式UI设计
  20. java网课|File类递归

热门文章

  1. FZU 1054 阅读顺序
  2. 「随机化快排」期望运行时间证明
  3. Python 一个无限 重复生成器的实现 和一个简洁的 quicksort
  4. 正在使用的文件如何删除?
  5. 让serialversionUID自动生成方法
  6. RDD DataFrame DataSet 区别和转换
  7. j2ee三大框架个人理解
  8. 你为什么当不了高管?几张图看懂高级经理人与普通管理者的区别
  9. 一份阿里员工排查程序问题的命令列表
  10. 您从事运维有几年了?