如果上次修改日期已经过了某个时间,我如何告诉 Camel 仅复制文件?

2023-11-21

我想知道这是否可以用 Apache Camel 来实现。我想做的是让 Camel 查看文件目录,并只复制“上次修改”日期比某个日期更新的文件。例如,仅复制 2014 年 2 月 7 日之后修改的文件。基本上,我想在每次 Camel 运行时更新“上次运行日期”的变量,然后检查文件在上次运行后是否被修改。

我想使用文件上的实际时间戳,而不是 Camel 提供的任何内容...据我所知,Camel 中有一个已弃用的方法,用于在 Camel 查看文件时标记文件,然后让您知道它们是否已经被处理。但这个功能已被弃用,所以我需要一个替代方案。

Apache 建议在处理后移动或删除文件,以了解它是否已被处理,但这对我来说不是一个选择。有任何想法吗?提前致谢。

已解决(2014-02-10):

import java.util.Date;

import org.apache.camel.builder.RouteBuilder;

public class TestRoute extends RouteBuilder {

    static final long A_DAY = 86400000;

    @Override
    public void configure() throws Exception {

        Date yesterday = new Date(System.currentTimeMillis() - A_DAY);

        from("file://C:\\TestOutputFolder?noop=true").
            filter(header("CamelFileLastModified").isGreaterThan(yesterday)).
            to("file://C:\\TestInputFolder");

    }

}

无需 XML 配置。感谢下面的回答。


是的,您可以实现一个过滤器,然后返回 true|false 如果您想包含该文件或不包含该文件。在该逻辑中,您可以检查文件修改并查看文件是否超过 X 天等。

请参阅 Camel 文件文档:

  • http://camel.apache.org/file2

并寻找过滤器选项,例如您实施的位置org.apache.camel.component.file.GenericFileFilter界面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果上次修改日期已经过了某个时间,我如何告诉 Camel 仅复制文件? 的相关文章

  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • 在 JTable 中移动行

    我使用 MVC 模式 并且有一个如下所示的 JTable List
  • 热重载在docker中运行的java程序

    我开发了一个java程序 应该在docker中运行 然而 我在调试docker中运行的java程序时遇到了很多痛苦 我在网上搜索 一些教程提出了像 spring dev tools 这样的工具 因为我的java程序是基于spring boo
  • 如何在 JFace 的 TableViewer 中创建复选框?

    我创建了一个包含两列的 tableViewer 我想将其中一列设为复选框 为此 我创建了一个 CheckBoxCellEditor 但我不知道为什么它不起作用 名为 tableName 的列显示其值正常 色谱柱规格如下 String COL
  • Java程序中的数组奇怪的行为[重复]

    这个问题在这里已经有答案了 我遇到了这个 Java 程序及其以意想不到的方式运行 以下程序计算 int 数组中元素对之间的差异 import java util public class SetTest public static void
  • 线程自动利用多个CPU核心?

    假设我的应用程序运行 2 个线程 例如渲染线程和游戏更新线程 如果它在具有多核 CPU 当今典型 的移动设备上运行 我是否可以期望线程在可能的情况下自动分配给不同的核心 我知道底层操作系统内核 Android linux内核 决定调度 我的
  • ExceptionConverter:java.io.IOException:文档没有页面。我正在使用 iText

    当我执行下面的代码时 File f new File c sample pdf PdfWriter getInstance document new FileOutputStream f document open System out p
  • 在数据流模板中调用 waitUntilFinish() 后可以运行代码吗?

    我有一个批处理 Apache Beam 作业 它从 GCS 获取文件作为输入 我的目标是根据执行后管道的状态将文件移动到两个 GCS 存储桶之一 如果管道执行成功 则将文件移动到存储桶 A 否则 如果管道在执行过程中出现任何未处理的异常 则
  • 使用 ANTLR 为 java 源代码生成抽象语法树

    如何使用 ANTLR 从 java src 代码生成 AST 有什么帮助吗 好的 步骤如下 前往ANTLR站点 http www antlr org 并下载最新版本 下载Java g和JavaTreeParser g文件来自here htt
  • java中删除字符串中的特殊字符?

    如何删除字符串中除 之外的特殊字符 现在我用 replaceAll w s 它删除了所有特殊字符 但我想保留 谁能告诉我我该怎么办 Use replaceAll w s 我所做的是将下划线和连字符添加到正则表达式中 我添加了一个 连字符之前
  • 如何在 Java 中禁用 System.out 以提高速度

    我正在用 Java 编写一个模拟重力的程序 其中有一堆日志语句 到 System out 我的程序运行速度非常慢 我认为日志记录可能是部分原因 有什么方法可以禁用 System out 以便我的程序在打印时不会变慢 或者我是否必须手动检查并
  • 当分配给变量时,我可以以某种方式重用 Gremlin GraphTraversals 代码吗?

    我有看起来像这样的 GraphTraversals attrGroup GraphTraversal
  • Prim 的迷宫生成算法:获取相邻单元格

    我基于 Prim 算法编写了一个迷宫生成器程序 该算法是 Prim 算法的随机版本 从充满墙壁的网格开始 选择一个单元格 将其标记为迷宫的一部分 将单元格的墙壁添加到墙壁列表中 While there are walls in the li
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • Spring Data 与 Spring Data JPA 与 JdbcTemplate

    我有信心Spring Data and Spring Data JPA指的是相同的 但后来我在 youtube 上观看了一个关于他正在使用JdbcTemplate在那篇教程中 所以我在那里感到困惑 我想澄清一下两者之间有什么区别Spring
  • 反思 Groovy 脚本中声明的函数

    有没有一种方法可以获取 Groovy 脚本中声明的函数的反射数据 该脚本已通过GroovyShell目的 具体来说 我想枚举脚本中的函数并访问附加到它们的注释 Put this到 Groovy 脚本的最后一行 它将作为脚本的返回值 a la
  • 尝试使用 Ruby Java Bridge (RJB) gem 时出现错误“无法创建 Java VM”

    我正在尝试实现 Ruby Java Bridge RJB gem 来与 JVM 通信 以便我可以运行 Open NLP gem 我在 Windows 8 上安装并运行了 Java 所有迹象 至少我所知道的 都表明 Java 已安装并可运行
  • 将多模块 Maven 项目导入 Eclipse 时出现问题 (STS 2.5.2)

    我刚刚花了最后一个小时查看 Stackoverflow com 上的线程 尝试将 Maven 项目导入到 Spring ToolSuite 2 5 2 中 Maven 项目有多个模块 当我使用 STS 中的 Import 向导导入项目时 所
  • 将2-3-4树转换为红黑树

    我正在尝试将 2 3 4 树转换为 java 中的红黑树 但我无法弄清楚它 我将这两个基本类编写如下 以使问题简单明了 但不知道从这里到哪里去 public class TwoThreeFour
  • JAVA - 如何从扫描仪读取文件中检测到“\n”字符

    第一次海报 我在读取文本文件的扫描仪中读取返回字符时遇到问题 正在读取的文本文件如下所示 test txt start 2 0 30 30 1 1 90 30 0 test txt end 第一行 2 表示两个点 第二行 位置索引 0 xp

随机推荐

  • 对大型集合进行排序,同时显示进度

    更新进度条时对集合进行排序的最佳方法是什么 目前我有这样的代码 for int i 0 i lt items size i progressBar setValue i Uses Collections binarySearch Colle
  • 是否可以将
  • 放在
  • 我有一个正在使用列表的导航 我把它放在一个 ul 但这弄乱了我的用户界面 因为它有奇怪的自动边距 我试过没有 ul 它们似乎起作用了 这适用于所有浏览器吗 这合法吗 以前还有其他人这样做过吗 It s 无效的 HTML to use li
  • 自定义自动调整大小的 WPF 面板类

    我正在尝试写一个自定义PanelWPF 的类 通过覆盖MeasureOverride and ArrangeOverride但是 虽然它是mostly工作中我遇到了一个我无法解释的奇怪问题 特别是 在我打电话之后Arrange在我的孩子项目
  • 使用 javascript 播放 PCM

    我在浏览器上播放 PCM 音频时遇到一些问题 PCM 音频来自带有 udp 协议的 Android 设备 并以 raw 形式保存在服务器上 我尝试在 webaudioapi 的帮助下播放这个保存的文件 但没有成功 使用以下代码 向我播放一些
  • python中监听端口并捕获数据

    我正在使用 C 语言的应用程序 它将连续数据发送到指定端口 我可以使用 Putty 使用 telnet 127 0 0 1 端口 30003 查看传入数据 现在我想捕获该数据进行处理 请建议如何在 python 中做到这一点 数据以每秒 5
  • iOS 临时文件夹位置

    我的应用程序刚刚被 Apple 拒绝 因为它在文档目录中存储临时或缓存文件 正确的 他们的拒绝消息指出 您的应用程序使用的临时文件应仅存储在 tmp目录 我想除了文件 and Library在应用程序的文件夹中 我现在正在尝试在iPhone
  • ASP.NET MVC 将强类型数据传递到母版页

    复制 在 ASP NET MVC 中将数据传递到母版页 ASP NET 母版页应该从视图中获取数据吗 我一直遵循这种方法将公共数据传递到 site master 然而 这确实需要对 ViewData 进行特定的转换 而且我不喜欢到处使用字符
  • 在 moment.js fromNow() 或 from() 中使用时区

    我想向用户展示自他们执行操作以来已经过去了多长时间 发生操作的日期 时间存储在服务器上 采用服务器的时区 这就是造成问题的原因 因为如果用户计算机的时区比服务器时区早 12 小时 那么如果用户现在添加某些内容 moment js 将显示 1
  • 如何在 Delphi IDE 中更快地创建自动属性?

    我需要创建和管理许多简单的已发布属性 如果它们看起来像这样 我称它们为自动属性 private FTitle string published property Title string read FTitle write FTitle 通
  • 选择多个数组元素

    PHP 有没有办法一次选择多个数组元素 例如这样在 for 循环中 i 要选择的第一个集合的大小 然后后续增量表示从数组中选择该大小的下一组 Thanks IE 而不是一次只循环一个数组元素 而是循环遍历选定的对 例如 3 个元素 然后对这
  • 自制安装 - sudo?

    我正在尝试在我的终端中安装 Homebrew 它首先要求我输入密码 我用来登录计算机的密码 然后按 Enter 键 然后它会出现 在 macOS 上需要 sudo 访问权限 这是什么意思 我已经是管理员 据我所知 因为这是我的个人笔记本电脑
  • 如何同步两个CoordinatorLayout + AppBarLayout的滚动

    我有一个关于 XML 的活动 就像是
  • 如何减少 GridLayout 中 JCheckbox 之间的空间

    我有三个JavaJCheckboxes在一列中 通过设置容器的布局来排列JPanel to GridLayout 3 1 1 1 当我运行程序时 JCheckBox 之间的垂直空间太大 它看起来超过1个像素 由于我已经将布局中 JCheck
  • Laravel 排序关系

    如何使用相关表格对结果进行排序 我有这个表 Clients and Managers 用户表 客户端 php
  • 链接的 ViewScoped beans 导致内存泄漏

    在 JBoss 7 1 1 上的 JavaEE6 项目 EJB3 JSF2 中 ViewScoped beans 似乎存在内存泄漏 最近几天我花了时间调查这个问题 因此 我创建了包含两个页面的简单项目 以保证在第一页离开 ViewScope
  • OpenCV如何平滑轮廓、降低噪声

    I extracted the contours of an image that you can see here However it has some noise How can I smooth the noise I did a
  • 是否可以检测应用程序的退出?

    我的 Android 应用程序允许从此启动其他已安装的应用程序 这显示了一些允许的应用程序 如果用户尝试启动不允许的应用程序 则显示一条消息并使用正在运行的任务返回到我的活动 从每个应用程序启动的位置 我的应用程序充当家庭启动器 因此 如果
  • Windows 事件查看器锁定了我的 EXE 文件

    我对某件事很好奇 我正在开发一个 Windows 服务并将所有诊断事件记录到 Windows 事件日志中 因此 当服务运行时 我打开事件查看器 从管理工具 来查看服务运行的结果 除了当我需要卸载程序时 再次出于测试目的 这非常有效 出于某种
  • 是否使用辅助角色或 Web 角色:Windows Azure

    我正在编写一个小型计算程序 对 blob 文件进行大量读取操作 我应该选择工作者角色还是网络角色 Web 角色和辅助角色之间的唯一区别是 在 Web 角色中 IIS 实际上是托管 Web 核心 启动并指向您的应用程序数据目录 您仍然可以将代
  • 如果上次修改日期已经过了某个时间,我如何告诉 Camel 仅复制文件?

    我想知道这是否可以用 Apache Camel 来实现 我想做的是让 Camel 查看文件目录 并只复制 上次修改 日期比某个日期更新的文件 例如 仅复制 2014 年 2 月 7 日之后修改的文件 基本上 我想在每次 Camel 运行时更