为了避免多次打开和关闭一个文件,我想在不同的组件之间创建一个字符串,最后将其写入一个文件中。
例如,我要在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());
}
}
}
暂无答案!
目前还没有任何答案,快来回答吧!