我有一个以下形式的目录结构:
base_directory
/ level_one_a
, level_one_b
, level_one_c
/
然后在level_one_x
中的所有这些目录中是许多后续目录,即
/ level_one_a_1
, level_one_a_2
, level_one_a_3
...
level_one_b
依此类推& level_one_c
然后在 level_one_a_1
里面我们还有更多,即 level_one_a_1_I
, level_one_a_1_II
, level_one_a_1_III
, level_one_a_1_IV
...
最后在 level_one_a_1_IV
里面,以及同一级别上的所有文件,都是我要操作的文件。
我想更简短的说法是 start
/ one
/ two
/ three
/ *files*
有很多很多文件,我想用我编写的一个简单的java程序来处理它们:
try
{
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null)
{
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
String everything = sb.toString();
Document doc = Jsoup.parse(everything);
String link = doc.select("block.full_text").text();
System.out.println(link);
}
finally
{
br.close();
}
它使用 jsoup
我想构建这个脚本,以便程序可以自主导航这个目录结构并获取每个文件,然后使用该脚本处理它,使用缓冲读取器和文件读取器,我想,我怎样才能促进这一点?我尝试实现 this solution但我无法让它发挥作用。
理想情况下,我想用唯一的名称输出它处理的每个文件,即文件名为 00001.txt
它可能会将其保存为 00001_output.txt
但是,那是一匹不同颜色的马
最佳答案
只需使用java.io.File
及其方法listFiles
。
请参阅 javadoc File API
关于SO的类似问题已发布在这里: Recursively list files in Java
关于java - 在目录中的多个文件上运行java程序,输出具有唯一的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740116/