服务器之家

服务器之家 > 正文

java递归读取目录下所有文件的方法

时间:2021-04-01 14:47     来源/作者:超越创之星

java递归读取目录下的所有文件(包含子目录下的所有文件)大概思路如下:通过file.listfiles()方法获取目录下的所有文件(包含子目录下的所有文件),得到files[]数组,然后遍历得到的所有文件,通过isfile(文件)和isdirectory(文件夹)方法来判断读取的是文件还是文件夹,如果得到的是文件夹,就递归调用test()方法,如果得到的是文件,就将其加入filelist中,最后测试的时候遍历filelist下的所有文件,来验证读取数据的准确性。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.chaoyue.io.test;
 
import java.io.file;
import java.util.arraylist;
import java.util.list;
 
/**
 * 递归读取某个目录下的所有文件
 *
 * @author 超越
 * @date 2016年12月5日,下午4:04:59
 * @motto 人在一起叫聚会,心在一起叫团队
 * @version 1.0
 */
public class readfile {
  private static void test(string filedir) {
    list<file> filelist = new arraylist<file>();
    file file = new file(filedir);
    file[] files = file.listfiles();// 获取目录下的所有文件或文件夹
    if (files == null) {// 如果目录为空,直接退出
      return;
    }
    // 遍历,目录下的所有文件
    for (file f : files) {
      if (f.isfile()) {
        filelist.add(f);
      } else if (f.isdirectory()) {
        system.out.println(f.getabsolutepath());
        test(f.getabsolutepath());
      }
    }
    for (file f1 : filelist) {
      system.out.println(f1.getname());
    }
  }
 
  public static void main(string[] args) {
    test("f:/apache-tomcat-7.0.57-windows-x64");
  }
}

本地目录下的文件结构如下

java递归读取目录下所有文件的方法

测试读取目录下的文件如下

java递归读取目录下所有文件的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/chaoyueygw/article/details/53466887

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部