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

如何使用Apache Camel的文件组件只处理目录中的最后一个文件

轩辕佑运
2023-03-14

我有一个目录中的文件如下所示:

inbox/
  data.20130813T1921.json
  data.20130818T0123.json
  data.20130901T1342.json
file:inbox/?noop=true

noop保留最后一个文件,但也保留所有其他文件。启动时,Camel处理所有现有文件,这超过了我的需要。

什么是只处理最新文件的最佳方法

共有1个答案

邴兴为
2023-03-14

您可以使用排序,然后按名称排序,并且可能需要将其反转,使最新的是first/last。你可以试试看,看看你需要哪一个。然后将MaxMessageSperpoll=1设置为只拾取一个文件。并且需要设置EagerMaxMessagesPerpoll=false以允许在限制文件数量之前进行排序。

您可以在以下网址找到详细信息:http://camel.apache.org/file2。有关排序,请参阅使用sortBy进行排序一节。

 类似资料:
  • 问题内容: 我知道将按修改时间列出所有文件。但是如何将这些结果限制为仅最后 n个 文件? 问题答案: 尝试使用头或尾。如果要最近修改的5个文件: -1(即一个)表示每行一个文件,头部表示接受前5个条目。 如果您想要最后5次尝试

  • 问题内容: 我有一个具有以下结构的文件夹 我只对rootDir中的xml文件感兴趣。如果我使用JDOM读取XML,则以下代码还将考虑“ testDirectory”中的文件并吐出“内容不允许异常” 如何在使用listFiles方法时排除子目录?以下代码可以工作吗? 问题答案: 使用a 代替,因为它将使您能够访问实际文件,然后包括对

  • 问题内容: 我是初学者,我在Java中找到了有关lastmodified文件的旧线程。我想要的是从一个目录中仅获取10个最近的文件,并将它们移动到另一个目录。 在该论坛中找到的这段代码运行良好,但是它从目录中获取所有文件并按日期对它们进行排序。 任何帮助将不胜感激,谢谢 这是代码: 我是初学者,很抱歉,如果使用该论坛犯了一些错误。 所以对我来说,我不知道如何在新代码中插入以上内容。 如果我保留第一

  • 我试图用Reactjs做一个网站模板。在大屏幕部分,我做订阅表单,在主页部分用户输入表单。但是一个组件的css与另一个组件的css相互作用。我怎么处理?[1]:https://i.stack.imgur.com/Wd4OQ.png 用户EntryJs:- 导入“./User Entry.css” 类窗体扩展组件{initialState={name:,age:,job:}state=this.in

  • 如何使用批处理脚本从文件中删除最后n行 我对批处理文件没有任何想法,我是第一次编写批处理文件。 我应该如何编写此批处理文件? 对于Windows7 试一试

  • 我正在为Windows 7编写批处理文件。 我目前有一个代码,可以从站点管理文件夹中的masters文件夹中删除旧备份。代码如下: 但是,我需要将其编码为仅删除超过3年的内容,这将是以下代码: 但是,我需要顶部代码中的内容,以便我可以从我们173个站点管理文件夹中存在的文件夹中删除所有*. bak文件。我正在努力解决这个问题。我不能让它从我们的其他文件夹中删除*. bak文件。 我已尝试组合代码,