【问题标题】:How to read text files(.txt) from file system using reader and pass each file's text to processor spring batch?如何使用阅读器从文件系统读取文本文件(.txt)并将每个文件的文本传递给处理器弹簧批处理?
【发布时间】:2019-11-18 16:37:58
【问题描述】:

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

【问题讨论】:

    标签: java spring spring-batch


    【解决方案1】:

    要从文件系统读取文件,您可以尝试以下方法,并可以根据您的实际要求进行修改,在内部它都是相同的,只是您想要采用哪种方式,这种方法是 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);
    
        }
    
    }
    

    【讨论】:

    • 好吧,但这不代表这种做法是错误的,不应该是否定的答案。为未来的读者添加评论会给出清晰的画面。
    猜你喜欢
    • 2014-05-29
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多