Java遍历目录下文件的方法(包括子目录、文件内容)
一、遍历目录下的文件(不包括子目录下文件)
public static void main(String[] args) {String inputPath = "F:\\log\\test";File file = new File(inputPath); //获取其file对象File[] fs = file.listFiles(); //遍历path下的文件和目录,放在File数组中for(File f:fs){ //遍历File[]数组String fileName = f.getName(); //获取文件和目录名if (!f.isDirectory()) { //另外可用fileName.endsWith("txt")来过滤出以txt结尾的文件logger.info("isFile:"+f); //打印文件全路径logger.info("isFile:"+fileName); //打印文件名}}}
打印结果如下:
二、遍历目录下的所有文件(包括子目录下文件)
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);}
打印结果如下:
三、一行一行的遍历文件内容
private static void parseFile(File file) {BufferedReader reader = null;try {InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK");reader = new BufferedReader(isr);String line;// 一次读入一行,直到读入null为文件结束int i=0;while ((line = reader.readLine()) != null) {System.out.println(i+"---"+line);i++;}} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e1) {e1.printStackTrace();}}}}
Java遍历目录下文件的方法(包括子目录、文件内容)相关推荐
- JAVA:遍历目录下的文件
在实际应用中如何查看指定路径下的文件数目,java提供了一种list()函数用于遍历此路径下的所有文件.注意,在遍历的过程中需要指定文件的类型! import java.io.*; import ja ...
- java遍历目录下的包括子目录下的所有文件
在java中遍历一个文件夹里边的所有文件,可以有两种方式: 一.递归遍历,通常也是开发者第一时间能想到的方法,递归遍历的优点是:实现起来相对简单,代码量相对较少,执行效率较高,缺点是:比较 ...
- java 遍历目录下所有文件_java实现遍历某个目录(包括子目录)下的所有文件
在java中遍历一个文件夹里边的所有文件,可以有两种方式: 一.递归遍历 通常也是开发者第一时间能想到的方法. 递归遍历的优点是: 实现起来相对简单,代码量相对较少,执行效率较高. 缺点是: 比较吃内 ...
- Java遍历目录下的所有文件
根据Java8文档,可以实现接口FileVisitor或者继承类SimpleFileVisitor来遍历文件. 比如下面的代码,可以遍历目录,并把每个文件的路径添加到Set中. import java ...
- File类(常用方法、遍历目录下的文件、listFiles()方法和删除文件及目录)
File类 File类的常用方法 Filie类常用的构造方法 File(String pathname) //通过指定的一个字符串类型的文件路径来创建一个新的File对象 File(String pa ...
- Linux和Windows的遍历目录下所有文件的方法对比
首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...
- php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法
目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块.今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法.具体方法如下: 方法一:使用readir() ...
- linux sed 目录递归,shell递归遍历目录下的所有文件并统一改名的方法-文件更名...
对Linux开发技术感兴趣或者是从事Linux开发技术的小伙伴是否知道如何把某个目录下的每个文件统一在名字前加上"abc",用shell实现呢?下面就随Linux培训小编来了解一下 ...
- java 递归 遍历目录下的所有文件
public class Demo{static int level;public static void main(String[] args) throws IOException {//利用递归 ...
最新文章
- [洛谷P4171][JSOI2010]满汉全席
- Android中TextView限制一行显示及其它效果
- php mysql 正则_MySQL 正则表达式
- IntelliJ IDEA最常用的一些快捷键,学会了室友还以为你在祖安对线
- (转载)简洁、明晰!数据库设计三大范式应用实例剖析
- 这份 Pandas 学习教程很不错,可在线运行
- ssm(spring,springmvc,mybatis)
- 生产环境实施 VMware 虚拟化基础架构,千万不要犯 4 个错误
- kafka 生产和消费信息入门
- 精品软件 推荐 常用软件 游戏的 运行库 下载 合集 3D game 玩游戏的一定要收藏一下。...
- 高通高级技术标准总监李俨:C-V2X助力自动驾驶的招式和心法
- 编写业务逻辑代码-清晰可维护是很重要的
- laya-oppo 广告问题ad had showd, please reload
- 微信小程序评论的实现
- 【优化调度】基于matlab遗传算法求解公交车调度排班优化问题【含Matlab源码 2212期】
- python舆情系统开发_舆情系统开发
- JAVA解析dcm医学影像文件,并提取文件信息
- 一起“玩转”微信公众号营销
- ptc可以在linux上运行,main.ptc · wangfanstar/LinuxProcessNote - Gitee.com
- 羽毛球练习——资料收集——心得分享