如何在SpringBoot中跨不同组件收集字符串?

5gfr0r5j  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(181)

为了避免多次打开和关闭一个文件,我想在不同的组件之间创建一个字符串,最后将其写入一个文件中。
例如,我要在main中运行以下3个作业:

main() {
   createFile();
   job1.execute();
   job2.execute();
   job3.execute();
   storeFile();
}

在每项工作中,我都想做到:

execute(){
   file.append("string");
}

哪种方法最好?
实际上我在使用这个组件:

@Component
public class OutputGeneratorImpl implements OutputGenerator {

    private final Logger logger = LoggerFactory.getLogger(this.getClass());

    public void writeToFile(String path, String filename, String output, boolean append) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(path + File.separator + filename, append))) {
            writer.write(output);
        } catch (IOException ex) {
            logger.error("Could not write to file {} {}", filename, ex.getMessage());
        }
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题