我想创建 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/