【发布时间】:2019-11-18 16:37:58
【问题描述】:
我想创建一个 spring 批处理项目,它可以从文件系统读取文件(仅限 .txt)并将每个文件的文本传递给处理器。假设我将使用该文本在处理器中转换大写字母并希望使用自定义编写器保存单个。
【问题讨论】:
标签: java spring spring-batch
我想创建一个 spring 批处理项目,它可以从文件系统读取文件(仅限 .txt)并将每个文件的文本传递给处理器。假设我将使用该文本在处理器中转换大写字母并希望使用自定义编写器保存单个。
【问题讨论】:
标签: java spring spring-batch
要从文件系统读取文件,您可以尝试以下方法,并可以根据您的实际要求进行修改,在内部它都是相同的,只是您想要采用哪种方式,这种方法是 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);
}
}
【讨论】: