当一个文件夹中文件过多时,且需要知道次序跟名称时,下面用一段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());
}
}
}