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());
        }
    }
}
相关推荐
oqX0Cazj213 小时前
2026超火Go-Zero实战:从架构原理到高并发接口落地,彻底解决接口超时、雪崩问题
开发语言·架构·golang
学会去珍惜13 小时前
C语言简介
c语言·开发语言
思麟呀13 小时前
C++11 核心特性(三):强类型枚举、static_assert 与 std::tuple
开发语言·c++
kong@react13 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
hoiii18713 小时前
Qt 实现屏幕截图功能
开发语言·qt·命令模式
未若君雅裁13 小时前
JVM 运行时数据区:程序计数器、堆、虚拟机栈与栈帧
java·jvm
小白学大数据13 小时前
爬虫性能天花板:asyncio赋能 Aiohttp,并发提速 10 倍
开发语言·爬虫·数据分析
凡人叶枫14 小时前
Effective C++ 条款07:为多态基类声明 virtual 析构函数
linux·c语言·开发语言·c++
凡人叶枫14 小时前
Effective C++ 条款10:令 operator= 返回一个 reference to *this
java·linux·服务器·开发语言·c++·effective c++
摇滚侠14 小时前
JavaSE 和 JavaEE 是什么意思
java·java-ee