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());
        }
    }
}
相关推荐
always_TT16 小时前
内存泄漏是什么?如何避免?
android·java·开发语言
白鸽梦游指南16 小时前
docker仓库的工作原理及搭建仓库
java·docker·eureka
※DX3906※16 小时前
SpringBoot之旅4: MyBatis 操作数据库(进阶) 动态SQL+MyBatis-Plus实战,从入门到熟练,再也不踩绑定异常、SQL拼接坑
java·数据库·spring boot·spring·java-ee·maven·mybatis
java1234_小锋16 小时前
Java高频面试题:怎么实现Redis的高可用?
java·开发语言·redis
oyguyteggytrrwwwrt16 小时前
抄写YOLOE源码——先抄写ultralytics包,关于__init__.py
开发语言·python
jiankeljx16 小时前
MySQL-mysql zip安装包配置教程
java
FlagOS智算系统软件栈16 小时前
智源×Eclipse基金会携手打造PanEval,中欧协同开启“评测+开源+合规”新模式
java·eclipse·开源
格林威16 小时前
Baumer相机铝箔表面针孔检测:提升包装阻隔性的 7 个核心策略,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·工业相机
日出等日落17 小时前
用 Kavita实现我的远程数字书屋搭建记!
java·开发语言·ide·vscode·编辑器
我是伪码农17 小时前
JS 复习
开发语言·前端·javascript