关于文件的工具类例子
一 . 递归获取当前路径下的所有文件, 包含所有子文件夹下的文件:
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
关于文件的工具类例子相关推荐
- 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper
FileSortHelper的核心功能就是,对文件集合FileInfo排序. FileInfo有若干字段,根据字段定义了4种比较器Comparator. 调用示例:Collections.sort(L ...
- 基于POI的读写Excel文件的工具类
依赖的jar包: import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStrea ...
- Python写入文件的工具类
主要分享一个写入文件的工具类,便于在开发中经常调试写入文件的情况 Python中删除文件时使用:os.remove("文件路径"),下面的工具类已经包含了这个功能 示例代码 # - ...
- java url类下载_Java根据url下载图片或文件的工具类-Fun言
package cn.funyan.utils; import java.io.FileOutputStream; import java.io.IOException; import java.io ...
- Java代码实现解压文件包和压缩文件的工具类
最近开发任务比较多,这两天陆陆续续整理了一点资料上传一下,这个是前段时间用到的解压和压缩文件的工具类,网上找了一些,自己补充一下,现在先分享一下,希望对各位同学有所帮助! package com.as ...
- java常用类解析五:IO系统File类及文件搜索工具类
1.先看一个File类的简单的例子 [java] view plaincopy <span style="font-size:16px;">package test; ...
- Java字符串、文件MD5工具类
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/120874209 本文出自[赵彦军的博客] 文章目录 Hex MD5Util 其他实 ...
- java的json解析工具_json文件解析工具类(java)
附上java解析json文件内容的工具类 1.工具类 import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import o ...
- android文件读取工具类,Android 下读取Assets Properties操作封装工具类
Android 下读取Assets Properties操作封装工具类 发布时间:2018-06-03作者:laosun阅读(2081) 为了方便使用,首先创建BaseApplication类,如下所 ...
- python代码实现文件复制txt文件_工具类(1.1)
提供两种读取方式,前者一次性读取文件,后者按行读取文件 # @DATE : 2020-11-17 # @TIME : 17:15 # @USER : kirin# 一:一次性读取完 # def cop ...
最新文章
- LabVIEW色彩分类识别(基础篇—15)
- 一文看懂Modbus协议
- 一文全面了解基于内容的推荐算法
- Android之Android Studio三种方式导入外部资源 以及 报错处理
- C中的malloc:C中的动态内存分配
- linux启动php服务_群晖docker 实现nodejs为后端的简单web服务器 并连接数据库
- linux退出windows域,删除Windows AD域控制器的三种方法
- Nginx根据路径设置静态资源
- Too many open files 问题的解决
- 自检代码中trustmanager漏洞_通达OA远程代码执行漏洞通告
- 【整理】更改MSSQL默认字符集
- [置顶] Mysql存储过程入门知识
- 服务器接收不到信号,信号(SIGTERM)不被Windows上的subprocess接收
- 云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人好用吗?真实的测评带你走进智能化家居时代...
- 企业级大数据智能分析平台 -- DataA
- 怎么看台式计算机内存条,内存条型号,详细教您怎么查看内存条型号
- 不上火勤眨眼远离干眼症
- 【微信开发|PHP】设置关注自动回复,关键词自动回复。
- 使用Axure完成交互式UI设计
- java网课|File类递归