Nifi:如何处理 groovy 中的文件属性

Nifi: how to handle file attributes in groovy

我必须写几个属性以防某些条件被填满,但是如果只有 'else' 子句应该被填满(如果 count 和 fault 都为空)我不能让选项写入 else块,我应该改变什么,这是我的代码

import org.apache.commons.io.IOUtils
import java.nio.charset.StandardCharsets
def flowFile=session.get();
String attr=flowFile.getAttribute("count");
String fault=flowFile.getAttribute("error");
if(attr=="0"){
flowFile=session.putAttribute(flowFile,"empty","empty");
}
else  if(fault!=" "){
log.error(fault.toString());
}
else {
flowFile=session.putAttribute(flowFile,"good","good");
}
session.transfer(flowFile,REL_SUCCESS);

你的错误检查中有一个 space,我想你想要一个空字符串。在Groovy中你可以只检查错误的"truthiness",你不必看它是否为空或null:

if(fault) {
  log.error(fault.toString())
}