用Java写一个递归遍历目录下面的所有文件
首先,拿到这个题目,我要找java怎样实现文件的读取。
File file = new File(fileName);
我们知道java通过以上代码获取文件目录
File[] files = file.listFiles();
上面代码获取目录下所有子文件和文件夹。
以下是java.io.File.isFile()方法的声明:
public boolean isFile()
参数
NA
返回值
当且仅当表示此抽象路径名的文件是一个文件该方法返回true,否则该方法返回false。
通过isFile()函数可以判断是否为文件。
通过isDirectory()函数可以判断是否为目录。
知道了这些就好办了。
---------------------
package com.anji.allways.business.sales.utils;import java.io.File;
import java.util.concurrent.atomic.AtomicInteger;/*** 用递归统计某文件夹下文件*/
public class FileCount {private static AtomicInteger count = new AtomicInteger(0);public static void readFile(File file) {File[] fileList = file.listFiles();if (fileList == null) {return;}for (File f : fileList) {if (f.isFile()) {count.incrementAndGet();System.out.println("文件名" + f.getName());}if (f.isDirectory()) {readFile(f);}}}public static void main(String[] args) {//取得目标目录File file = new File("D:");//获取目录下子文件及子文件夹File[] files = file.listFiles();readfile(files);/*File file = new File("D:");readFile(file);*/System.out.printf("文件总量:" + count);}public static void readfile(File[] files) {if (files == null) {// 如果目录为空,直接退出return;}for (File f : files) {//如果是文件,直接输出名字if (f.isFile()) {count.incrementAndGet();System.out.println(f.getName());}//如果是文件夹,递归调用else if (f.isDirectory()) {readfile(f.listFiles());}}}}
作者:75闪光雷
来源:CSDN
原文:https://blog.csdn.net/qq_34309305/article/details/79194343
版权声明:本文为博主原创文章,转载请附上博文链接!
用Java写一个递归遍历目录下面的所有文件相关推荐
- java 递归 遍历目录下的所有文件
public class Demo{static int level;public static void main(String[] args) throws IOException {//利用递归 ...
- linux sed 目录递归,shell递归遍历目录下的所有文件并统一改名的方法-文件更名...
对Linux开发技术感兴趣或者是从事Linux开发技术的小伙伴是否知道如何把某个目录下的每个文件统一在名字前加上"abc",用shell实现呢?下面就随Linux培训小编来了解一下 ...
- java文件客户端下载_使用Java写一个minio的客户端上传下载文件
标签:color ati tty java system wired format media param 前言: 确保已经安装了minio的服务端 代码: pom.x ...
- 递归 遍历目录下的所有文件
public class Demo{static int level;public static void main(String[] args) throws IOException {//利用递归 ...
- php批量替换文件内容,写了个遍历目录、批量替换文件内容的类
之前有需要,就写了这个类. 功能: 1 遍历目录下的所有文件(可指定后缀名) 2 批量替换文件内容(正则.字符串) 3 批量替换文件后缀名 4 批量替换文件编码 使用例: $dirExplorer = ...
- Java之递归遍历目录,修改指定文件的指定内容
EditProperties.java 1 package PropertiesOperation.Edit; 2 3 import java.io.File; 4 5 /** 6 * 替换指定Por ...
- shell递归遍历目录中的所有文件、文件夹
因为需求的变化,线上资源需要批量更新,现在将遍历目录中的文件及文件夹的方法记录一下,免得忘记. 知识点 $( ls - l ) 执行命令,获取命令行结果 ${val} 使用之前的变量,等同于 $val ...
- windows系统下递归遍历目录下的所有文件
c++代码如下: int GetAllFilepathFromfolder(char* Path) {char szFind[MAX_PATH];WIN32_FIND_DATA FindFileDat ...
- linux脚本遍历目录,shell脚本递归遍历目录及子目录的例子分享
用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名. 实例1: 复制代码 代码如下: #!/bin/sh function scandir() { local cur_d ...
- dos递归遍历目录删log
windows 版的 [1],递归删非空文件夹,同时打印目录树(不用 tree 命令) 函数定义.传参见 [4,5] :<函数名> 开始(其实是行号?),goto:eof 结束(其实只是 ...
最新文章
- VueJs开发笔记—IDE选择和优化、框架特性、数据调用、路由选项及使用
- 10行代码爬取全国所有A股/港股/新三板上市公司信息
- [工具推荐]制作基于Dash的本地文档方便搜索文档api和内容
- python 正则search 所有_python之路----正则re(search,match,findall……)
- linux 暂停一段时间,sleep命令_Linux sleep命令:让程序暂停或休眠一段时间
- python实现一个商品管理_python编写商品管理
- java filefilter的用法_Java File.listFiles(FileFilter filter)方法
- .NetCore SkyWalking APM实现服务器监控环境安装及基础使用
- 不要放弃,你的梦想是这个世界上最伟大的事情。
- 不懂就问,Spring 是如何判定原型循环依赖和构造方法循环依赖的?
- Linux中如何针对用户及组设置磁盘配额
- MCSE 2012 R2之工作文件夹Word Folders(2)
- “微音乐”微信小程序实战开发过程
- 软件测试岗简历模板制作指南
- 离散数学 06.05 同构及同态
- UI库你应该知道的基础(超实用)
- php的登录页面怎么弄,php登录界面_php简单登录页面
- Xcode配置开发分组development team
- 几何光学学习笔记(29)-6.4 光亮度
- opencv支持向量机(python)
热门文章
- 安装WindowBuilder后,新建JFrame文件,不能查看Design
- js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
- 程序员,这个双十一,对自己好一点…
- logstash之codec插件
- 【BZOJ】3495: PA2010 Riddle
- 22.1-在散列集上进行集合操作
- linux和windows时间同步问题(UTClocaltime)
- add git 的文件 移除_本地删除文件后让git服务器也删除这个文件
- python+requests+pytest_Python+Requests+Pytest 在window下的安装(附pip升级过程遇到的问题)...
- jackson 忽略多余字段_Java进阶学习:JSON解析利器JackSon