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 - 为什么我的 JFrame 没有出现在基于 Web 的 Java 应用程序中?

java - Java 中类似 Facebook 的通知实现

java - 安排 Quartz 作业

java - 非事务性 jmsTemplate 等待 session 结束

java - Spring 应用程序上下文加密

Spring Batch Process 指示器模式

java - 登录android studio后如何加载新的activity?

java - 为什么 @Validated + @Component + Implement 会在 Spring Boot 中导致类型误导性错误?

multithreading - Spring Batch - 如何在多个线程中读取一个大文件?

java - 使用批处理作业的 FlatFileItemReader 和 FlatFileItemWriter