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

时间:2017-03-16 13:33:35

标签: apache-nifi

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

这里的代码我试图删除文件。,

String input_File="C:\File\Filename.txt";
File delete_Files= new File(input_File);
delete_Files.delete();

但是我无法仅在Apache Nifi中删除文件。如果我在java api中使用了相同的文件,那么它可能是删除文件。

任何人都可以建议我在Apache Nifi中阅读后删除文件吗?

1 个答案:

答案 0 :(得分:3)

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

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