in backup-core/src/main/java/org/apache/iotdb/backup/core/pipeline/out/source/OutCsvDataSource.java [119:140]
public Flux<String> parseFileSinkStrategy(OutputStream[] outputStream, String catalogName) {
return Flux.deferContextual(
context -> {
PipelineContext<ExportModel> pcontext = context.get("pipelineContext");
ExportModel exportModel = pcontext.getModel();
if (exportModel.getFileSinkStrategyEnum() == FileSinkStrategyEnum.EXTRA_CATALOG) {
File file = new File(exportModel.getFileFolder());
if (!file.exists()) {
file.mkdirs();
}
String catalogFilePath = exportModel.getFileFolder() + catalogName;
try {
outputStream[0] = new FileOutputStream(catalogFilePath);
String header = "FILE_NAME,ENTITY_PATH\r\n";
outputStream[0].write(header.getBytes());
} catch (IOException e) {
log.error("异常信息:", e);
}
}
return Flux.just(catalogName);
});
}