加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java递归读取文件路径下所有文件名称并保存为Txt文档

发布时间:2020-12-14 06:32:27 所属栏目:Java 来源:网络整理
导读:div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post" div class="markdown_views prism-atom-one-dark" svg xmlns="http://www.w3.org/2000/svg" style="display: no

<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post">
<div class="markdown_views prism-atom-one-dark">

                        <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"&gt;<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0,0);"&gt;</path></svg><p>本文用递归的方法实现读取一个路径下面的所有文件并将文件名称保存到Txt文件中,亲测可用。</p>

递归读取文件路径下的所有文件:

 readFiles1(String path,ArrayList fileNameList) {
        File file = new File(path);
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (int i = 0; i < files.length; i++) {
                if (files[i].isDirectory()) {
                    readFiles1(files[i].getPath(),fileNameList);
                } else {
                    String path1 = files[i].getPath();
                    String fileName = path1.substring(path1.lastIndexOf("") + 1);
                    fileNameList.add(fileName);
                }
            }
        } else {
            String path1 = file.getPath();
            String fileName = path1.substring(path1.lastIndexOf("") + 1);
            fileNameList.add(fileName);
        }
        return fileNameList;
    }

将内容输出到(追加)txt文件保存:


测试:

进行测试,读取“E:图书图书馆小说杂文”下的所有文件,并将结果输出到 “C:UsersAdministratorDesktopfileNameList.txt”中。测试代码如下:

 fileNameList = readFiles1(filePath,new ArrayList());
            System.out.println(fileNameList.size());
            for (int i = 0; i < fileNameList.size(); i++) {
                outputToTxt(fileNameList.get(i),outputPath1);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

测试结果如下:

这是文件路径,路径下面有一个新建文件夹和若干个txt文件,共1086个对象,新建文件夹下面共有10个txt文件,计算可得此路径下面共有1086+10-1=1095个txt个文件:小说杂文视图

        </div>
                    <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-7f770a53f2.css" rel="stylesheet"&gt;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读