поддержка добавления файла отсутствует, однако вы можете использовать ExecuteGroovyScript для этого:
def ff=session.get()
if(!ff)return
ff.read().withStream{s->
String path = "./out_folder/${ff.filename}"
//sync on file path to avoid conflict on same file writing (hope)
synchronized(path){
new File( path ).append(s)
}
}
REL_SUCCESS << ff
, если вам нужно работать с текстовым (читательским) контентом, а не с байтовым (потоковым) контентом
В следующем примере показано, как исключить 1 строку заголовка из файла потока, если файл назначения уже существует
def ff=session.get()
if(!ff)return
ff.read().withReader("UTF-8"){r->
String path = "./.data/${ff.filename}"
//sync on file path to avoid conflict on same file writing (hope)
synchronized(path){
def fout = new File( path )
if(fout.exists())r.readLine() //skip 1 line (header) only if out file already exists
fout.append(r) //append to the file the rest of reader content
}
}
REL_SUCCESS << ff