Apache nifi ApacheNIFI读取流文件内容
我想访问应该包含二进制数据的流文件的内容,但执行此代码时:Apache nifi ApacheNIFI读取流文件内容,apache-nifi,flowfile,Apache Nifi,Flowfile,我想访问应该包含二进制数据的流文件的内容,但执行此代码时: public void onTrigger(final ProcessContext context, final ProcessSession session) throws ProcessException { FlowFile ff = session.get(); Logger.info("Flowfile size : " + ff.getSize()); session.rea
public void onTrigger(final ProcessContext context, final ProcessSession session) throws ProcessException {
FlowFile ff = session.get();
Logger.info("Flowfile size : " + ff.getSize());
session.read(ff, new InputStreamCallback() {
@Override
public void process(InputStream in) throws IOException {
Logger.info("InputStream size : " + in.available());
…
}
}
}
我有这个:
Flowfile size : 46662
InputStream size : 0
因此,我没有任何数据可以读取
有人能指导我如何正确读取流文件内容吗?使用
stream.read()
或stream.read(byte[])
我找不到stream.read或stream.read(byte[]),所以我使用StreamUtils