当前位置: 首页 > 知识库问答 >
问题:

删除源文件spring集成

郭璞
2023-03-14

我有一个spring集成文件,使用入站适配器从本地目录读取一些文件,然后将其存储在CouchDB中。我最终会想删除它。在我的属性文件中,我使用了delete.source.files=true。然而,这似乎不起作用。我在其他stackflow问题中读到,我可以使用ExpressionEvaluatingRequestHandlerAdvice。我将它与inboundchanneladapter一起使用,但它不起作用。

<file:inbound-channel-adapter id="filesInput" expression= "headers['file_originalFile'].delete()?null:null"
        directory="file:${incoming.path}/${tw.instance}" queue-size="8"
        filename-pattern="*.json" prevent-duplicates="true" channel="filesIn"  >
        <int:poller id="poller" fixed-rate="${file.read.interval.millis}"
            task-executor="pollerExecutor" />
    </file:inbound-channel-adapter>

共有1个答案

谢唯
2023-03-14

首先,在 上没有expression选项。另一种情况是,该组件实际上没有删除文件的任何选项。由于该组件完全基于java.io.file对象,因此没有理由引入任何删除功能,因为简单的file.delete()在任何下游位置都足够了。

对,ExpressionEvaluatingRequestHandlerAdvise可以用于此问题,但可以作为 handler-advision-chain>用于该couchdb操作的 。其onsuccessExpression选项可用于执行file.delete()

 类似资料:
  • 我在一个文件中定义了3个流,以轮询tif文件并将其发送到一个通道。该通道链接到另一个流,该流在相同位置转换并复制成pdf文件。然后第三个流FTP是pdf文件。链接到ftp流的通知,其中tif和pdf文件都要在成功表达式后删除: 这个建议看起来像是: pdf文件ftp成功后的流转移到rtwSourceDeletionChannel(),后者执行以下操作: 我得到的输出如下,其中tif文件被锁定。使用

  • 问题内容: IntelliJ中是否有插件或工具可以将所有注释从源.java文件中删除?我已经阅读了有关可以执行此操作的[ANT任务的信息。希望在IDE中执行相同的操作。另外,也可以使用TextPad插件。 问题答案: 您可以在正则表达式模式下使用“替换”(如果要删除多个文件中的注释,则可以使用“在路径中替换”),然后在“查找文本”字段中使用此正则表达式: 并将其替换为空字符串。然后按“全部”,以将

  • 问题内容: 如何使用node.js删除文件? http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback 我没有看到删除命令? 问题答案: 我想你要用。 有关更多信息,请参见此处。

  • 我导入了一个已经存在的gradle项目,所有的工作都很好,但是当我从eclipse刷新gradle源代码文件夹时,src和test文件夹都从构建路径中删除了,并且在test文件夹中使用的类也找不到了。 我试着把它作为一个Java和gradle项目导入,但到目前为止没有任何效果。此外,将build.gradle主源集更改为srcDirs=“src”也没有帮助。 这是我的建筑.Gradle,和原来的项

  • 我正在使用Laravel 5.2(用于后端)和AngularJS用于字体端构建一个REST完整的Web应用程序。我通过使用API连接到Laravel后端。现在我偶然发现了以下问题:我可以正确上传图像,但再次删除它是不工作的。 这些文件将上载到Larvel public/images/upload/文件夹中。这是我的Angular服务(单击“删除”按钮时触发的http请求),其中变量imageToD

  • 如何删除自定义XML文件及其属性和关系文件?,我使用了clear()方法。但不管用。帮帮我.