java 如何遍历所有子目录、子文件
你是否遇到某个功能,需要遍历目录下所有目录,所有文件。
1、遍历所有子目录,子文件
private static void func(File file) {File[] fs = file.listFiles();for (File f : fs) {if (f.isDirectory()) //若是目录,则递归打印该目录下的文件func(f);if (f.isFile()) //若是文件,直接打印System.out.println(f);}}public static void main(String[] args) {String inputPath = "F:\\log\\test";; //要遍历的路径File file = new File(inputPath); //获取其file对象func(file);}
2、遍历所有子目录,子文件
使用Path ,Files工具类
public static void main(String[] args) {Path path = Paths.get("D:\\apache-maven-3.6.0");try {Files.walkFileTree(path,new SimpleFileVisitor<Path>(){//在访问目录中的条目之前为目录调用@Overridepublic FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {//遍历所有目录System.out.println(dir);return super.preVisitDirectory(dir, attrs);}//在访问文件中调用@Overridepublic FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {//遍历所有文件System.out.println(file);return super.visitFile(file, attrs);}//在访问文件失败调用@Overridepublic FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {return super.visitFileFailed(file, exc);}//在访问目录中的条目及其所有后代之后为目录调用@Overridepublic FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {return super.postVisitDirectory(dir, exc);}});} catch (IOException e) {e.printStackTrace();}}
java 如何遍历所有子目录、子文件相关推荐
- java classpath 遍历_Java 读取JAR文件信息
Java 读取JAR文件信息 为什么想到读取JAR文件的信息 查看spring 资源处理,查找多个资源classpath*,会去寻找jar包中的内容,因此会出现读取jar包中的文件或者读取文件夹中的文 ...
- java 中遍历目录下所有文件
package test; import java.io.File; public class Demo { static int i; public static void main(String[ ...
- Java遍历目录下文件的方法(包括子目录、文件内容)
一.遍历目录下的文件(不包括子目录下文件) public static void main(String[] args) {String inputPath = "F:\\log\\test ...
- java 遍历目录下所有文件_java实现遍历某个目录(包括子目录)下的所有文件
在java中遍历一个文件夹里边的所有文件,可以有两种方式: 一.递归遍历 通常也是开发者第一时间能想到的方法. 递归遍历的优点是: 实现起来相对简单,代码量相对较少,执行效率较高. 缺点是: 比较吃内 ...
- C#遍历指定文件夹中的所有文件和子文件夹
参考:http://www.cnblogs.com/skylaugh/archive/2012/09/23/2698850.html DirectoryInfo TheFolder=new Direc ...
- java遍历所有目录和文件
package xian; import java.io.File; import java.util.ArrayList; public class GetFile { private static ...
- [Windowns C]递归遍历指定目录下的子目录和文件
/* 功能:演示了利用C语言递归遍历指定目录下的子目录和文件! 说明:经修改也可以搜索文件名符合特定格式的文件,如修改"\\*.*"为"\\*.log" */ ...
- 遍历处理path及其子目录所有文件
'遍历处理path及其子目录所有文件 Sub ShowAllFile(Path) Set FSO = CreateObject("Scripting.FileSystemObject ...
- java实现遍历文件夹下的文件及文件夹
package com.gblfy.test;import java.io.File; import java.util.ArrayList; import java.util.LinkedList; ...
最新文章
- OGRE手册--脚本texture_unit
- 网易云信荣登「2020中国ToB行业年度先锋力榜」!
- 云原生架构下的持续交付实践
- 第七节:ES6为数值做了哪些扩展?
- python基础教程电子版-Python基础教程(第2版)PDF文档下载
- 基于FVC_MSAVI_EVI的荒漠化等级分类方法
- drop sqlite 多个表_android sqlite 一次创建多个表
- 【计算机网络】第一部分 概述(1) 数据通信和网络绪论
- 旁站,子域名,C段的含义
- (四)52周存钱挑战 1.0
- 目前已完成linux适配的软件,WPS Linux版与国产统一操作系统UOS完成适配:体验追上Wintel...
- js根据年份计算总周数并获取每周的日期范围
- 奇虎360 php t5级别,奇虎360凭什么估值3800亿?核心价值只是他而已!
- php网页显示中文乱码的解决办法!
- 追忆年华――孩子时代的玩具
- Mysql数据库分表实现
- qq电脑管家抽奖页面源代码
- 新浪云php与微信,开发微信公众平台--新建新浪云sae部署服务器
- Lua 错误之 attempt to index a function value
- Adobe安装程序无法初始化的解决方案