Apache nifi 如何在java中读取后删除文件?

Apache nifi 如何在java中读取后删除文件?,apache-nifi,Apache Nifi,我已经创建了自定义处理器,在其中从上游连接读取文件,并在读取完成后将其删除 这里是我尝试删除文件的代码 String input_File="C:\File\Filename.txt"; File delete_Files= new File(input_File); delete_Files.delete(); 但我不能仅在ApacheNIFI中删除文件。如果我在JavaAPI中使用相同的方法,它可能是删除文件 有人能建议我在读取Apache Nifi后删除文件吗?如果您的处理器使用sess

我已经创建了自定义处理器,在其中从上游连接读取文件,并在读取完成后将其删除

这里是我尝试删除文件的代码

String input_File="C:\File\Filename.txt";
File delete_Files= new File(input_File);
delete_Files.delete();
但我不能仅在ApacheNIFI中删除文件。如果我在JavaAPI中使用相同的方法,它可能是删除文件


有人能建议我在读取Apache Nifi后删除文件吗?

如果您的处理器使用session.get()从上游连接接收到流文件,那么您可以使用session.tansfer(flowfile)将流文件传输到关系,并让用户决定是否终止关系,或者,如果不想传递流文件,则可以调用session.remove(flowfile)

每个流文件的数据都存储在NiFi的内部存储库中,您只能通过在会话上使用适当的API与内部存储库进行交互