如何使用阅读器从文件系统读取文本文件(.txt并将每个文件的文本传递给处理器弹簧批次?



我想创建一个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);
}
}

最新更新