Java代码实现获取一个文件夹下所有文件名并输出到指定的txt文件中

当一个文件夹中文件过多时,且需要知道次序跟名称时,下面用一段Java代码来实现:

输出一个文件夹内所有的文件名并在前面标上序号,输出到一个文本文件中

最终效果

序号+文件名列表

完整代码

java 复制代码
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class DirectoryLister {
    public static void main(String[] args) {
        // 文件夹路径,请根据实际情况修改
        String directoryPath = "E:\\音乐资源售卖";
        // 输出文件的路径
        String outputPath = "E:\\输出文件的路径.txt";

        File directory = new File(directoryPath);
        if (!directory.exists() || !directory.isDirectory()) {
            System.out.println("指定的路径不是有效的目录!");
            return;
        }

        try (PrintWriter writer = new PrintWriter(new FileWriter(outputPath))) {
            File[] files = directory.listFiles();
            if (files != null) {
                for (int i = 0; i < files.length; i++) {
                    // 判断是否为文件,避免列出子目录
                    if (files[i].isFile()) {
                        // 写入序号和文件名,每个文件名占一行
                        writer.println((i + 1) + ". " + files[i].getName());
                    }
                }
            } else {
                System.out.println("目录为空!");
            }
            System.out.println("文件名已成功写入到 " + outputPath);
        } catch (IOException e) {
            System.err.println("写入文件时发生错误: " + e.getMessage());
        }
    }
}
相关推荐
XR12345678814 小时前
工业园区整体组网,方案对比怎么选?
开发语言·php
东东最爱敲键盘14 小时前
day9.C++多态之虚函数
开发语言·c++
码云数智-园园14 小时前
类似小鹅通的知识付费小程序平台有哪些
开发语言
淡海水14 小时前
15-07-YooAsset面试篇-Unity性能优化与内存管理
java·unity·面试·性能优化·c#·游戏引擎
snow@li15 小时前
Java:跨平台原理与JDK、JRE、JVM全景深度解析
java·开发语言·jvm
Livia要学习15 小时前
Python闭包
开发语言·jvm·python
覆东流15 小时前
2.Java程序基础
java·开发语言·后端
snow@li15 小时前
SpringBoot:全套生命周期全景详解/应用级+Bean级
java·spring boot·rpc
ttwuai15 小时前
Go 后台定时任务启停不生效怎么办?先查调度同步链路
开发语言·后端·golang
love_muming15 小时前
二叉树操作全解析:从递归到层序遍历
java·数据结构·算法·二叉树