java - 在目录中的多个文件上运行java程序,输出具有唯一的名称

标签 java directory-structure

我有一个以下形式的目录结构:

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/

相关文章:

java - 启动 Tomcat 时出错 - 外部参数实体 "%[dtd];"“在标记后有字符

java - 如何在 Jax rs 中运行 localhost url 进行发布

Java类型参数隐藏了泛型类型?

java - 使用 Maven pom.xml 在 WAR 中未创建除 WEB-INF 和 META-INF 以外的目录

unit-testing - 具有复杂目录结构的单元测试

linux - od -c(目录)获取文件名和 inode

open-source - 使用第三方开源库的项目如何管理目录结构?

Java:无效选择器:指定了无效或非法的选择器

java - 存储运行时之间的映射

deployment - Foundation 5 生产环境文件