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());
        }
    }
}
相关推荐
多加点辣也没关系1 小时前
JavaScript|第13章:原始类型的方法
开发语言·javascript·ecmascript
এ慕ོ冬℘゜1 小时前
深入理解 JavaScript 事件体系:Window、鼠标与键盘事件详解
开发语言·javascript·okhttp
AOwhisky2 小时前
下一代容器来了?Docker 宣布原生支持 WebAssembly
java·运维·docker·容器·rust·wasm
chouchuang3 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python
云云只是个程序马喽3 小时前
海外短剧平台搭建方案:私有化源码系统选型|云微短剧系统技术架构拆解
java·php
云空4 小时前
《Three.js 3D实例大全》
开发语言·javascript·3d·three.js
techdashen4 小时前
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置
开发语言·后端·golang
C137的本贾尼4 小时前
第七篇:消息队列(MQ)——就是个带存储的异步通信管道
java·开发语言·中间件
Flittly4 小时前
【AgentScope Java新手村系列】(19)多模态-图像音频视频
java·spring boot·spring
Javatutouhouduan5 小时前
国内大厂Java面试高频题库(2026突击版)
java·架构师·java面试·java面试题·后端开发·java程序员·java八股文