java - 如何使用阅读器从文件系统读取文本文件(.txt)并将每个文件的文本传递给处理器Spring Batch?

标签 java spring spring-batch

我想创建 Spring Batch 项目,它可以从文件系统读取文件(仅.txt)并将每个文件的文本传递给处理器。假设我将使用该文本在处理器中隐藏大写字母,并希望使用自定义编写器将其保存在单个文件中。

最佳答案

要从文件系统读取文件,您可以尝试以下方法,并可以根据您的实际要求进行修改,内部都是相同的,只是您想要采用哪种方式的问题,这种方法是 JAVA 的做法,而不是任何特定框架。

import java.io.BufferedReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

public class FileExample1 {

    public static void main(String[] args) {

       StringBuilder sb = new StringBuilder();
       String ext1 = FilenameUtils.getExtension("/path/to/file/foo.txt");              
        try (BufferedReader br = Files.newBufferedReader(Paths.get("filename.txt"))) {

            // read line by line
            String line;
            while ((line = br.readLine()) != null) {
                sb.append(line).append("\n");
            }

        } catch (IOException e) {
            System.err.format("IOException: %s%n", e);
        }

        System.out.println(sb);

    }

}

关于java - 如何使用阅读器从文件系统读取文本文件(.txt)并将每个文件的文本传递给处理器Spring Batch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58909671/

相关文章:

java - 从 HTML 页面中提取段落

java - 如何在 Java 中读取格式化输入?

spring - 如何从休息服务开始批处理。 afterJob 运行但 EnableBatchProcessing 仅在部署后运行

java - Spring Batch 中的分区步骤顺序

java - 更新 JFrame 大小和扩展状态

java - Kotlin中如何限制内部类的实例化仅在外部内部?

spring - spring executor中java executor framework的invokeAll等价方法

hibernate - 使用 Spring/Hibernate 批量插入

java - 尝试从父实体java类中删除记录

java - Spring Batch 单输入线到多线输出