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

---恢复内容开始---

1.读取e盘下的文件夹app下的所有文件(不是文件夹)需要读取的是(xx.txt;yytxt,gg.txt)目录如图

  e:app

     app1

        app1.1   xx.txt

        app1.2  yy.txt

     app2

        app2   gg.txt

2.代码

 

package com.tansun;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FileReader {
    public List<String> ergdoic(File file,List<String> resultFileName){
        File[] files = file.listFiles();
        if(files==null){
            return resultFileName;
        }
        for(File f:files){
            if(!f.isDirectory()){//如果不是文件夹
                resultFileName.add(f.getPath());
            }else{
                ergdoic(f,resultFileName);//如果是文件夹进行递归
            }
        }
        return resultFileName;//返回文件名的集合
    }

    //运行测试
    public static void main(String[] args) {
        File file = new File("e:\\app");
        List<String> list= new ArrayList<String>();
         System.out.println(new FileReader().ergdoic(file, list));
    }

}

3.结果就是文件的路径的集合

  

时间: 2024-10-28 10:50:44

递归读取目录文件下的所有文件的相关文章

C#递归读取指定路径下的所有文件并保存至TreeView

1.代码如下: /// <summary> /// 递归读取指定路径下的所有文件信息 /// </summary> /// <param name="path"></param> /// <param name="node"></param> private void DIGuiGetFile(string path, TreeNode node) { if (!Directory.Exists

读取web应用下的资源文件(例如properties)

1 package gz.itcast.b_resource; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.util.Properties; 6 7 import javax.servlet.ServletException; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRe

Java 递归获取一个路径下的所有文件,文件夹名称

package com.readfile; import java.io.File; public class GetAllFiles { public static void main(String[] args) { //路径 这里写一个路径进去 String path="F:\\QQ文档"; //调用方法 getFiles(path); } /** * 递归获取某路径下的所有文件,文件夹,并输出 */ public static void getFiles(String path

Java扫描指定文件路径下的文件并且递归扫描其子目录下的所有文件

本文主要实现了扫描指定文件路径下的文件,递归扫描其子目录下的所有文件信息,示例文件为: 要求将后缀为.dat的文件夹信息也写入到数据库中,然后将.chk文件解析,将文件中对应的内容读出来写入到数据库,对应类为ChkFileParseFactroy,本文文件发现代码为: 1 package com.src.service.impl; 2 3 import java.io.File; 4 import java.net.InetAddress; 5 import java.net.NetworkIn

遍历某个文件夹(目录)下的所有文件

http://www.nowamagic.net/php/php_TraversalAllFilesInDir.php 有这么一个需求,需要遍历某个文件夹(目录)下的所有文件.下面是解决这个问题所写的PHP代码,在这里记录一下. 第一种实现办法是用dir返回对象,第二种实现办法:用readdir()函数. <?php /********************** 一个简单的目录递归函数 第一种实现办法:用dir返回对象 ***********************/ function tre

递归读取目录内容

$path='E:/wamp/phplianxi/';$nested_list = readDirSNested($path, 0);echo '<pre>';var_dump($nested_list);/** * 递归读取目录内容 * @param string $path 需要读取的目录内容 * @return void */function readDirSNested($path) { $nested = array();//存储当前目录下所有内容 $handle = opendir

C++ 递归读取目录下所有文件

windows版本 #include <iostream> #include <io.h> #include <fstream> #include <string> #include <sstream> using namespace std; void getAllFiles(string path, vector<string>& files) { //文件句柄 long hFile = 0; //文件信息 struct

读取项目中静态资源文件下的所有文件,比如是所有图片

请求需要传入文件夹路径 这是后台代码import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpS

103)PHP,递归读取目录内容

知识点总结: 1 打开某个目录 2 依次读取目录内文件 3 如果某个文件为目录 4 递归对该目录采用打开,读取,若还是目录,继续判断,读取 5 6 7 递归点: 如果子文件为目录,则递归 8 出口: 如果目录中不存在子目录,则不需要继续递归! 代码: