Apache camel 如何获取Apache Camel文件2的相对路径段

Apache camel 如何获取Apache Camel文件2的相对路径段,apache-camel,Apache Camel,我正在尝试构建一个基于文件的集成,其中文件被转储到主目录的一个子目录中进行处理。我需要获得子目录的名称,以知道该文件用于哪个客户端。因此,如果我有: /上载/foo/bar.txt 我需要处理那个文件,并且知道它是为客户“foo”准备的。我不知道如何获取该部分并将其设置为处理bar.txt文件的处理器的头。我已经得到了它拿起文件和处理,现在我需要添加在这一块 有人对我有什么想法吗?你可以在交易所的标题中找到大部分信息。在您使用文件的情况下,以下项目是可用的: CamelFileName:使用的

我正在尝试构建一个基于文件的集成,其中文件被转储到主目录的一个子目录中进行处理。我需要获得子目录的名称,以知道该文件用于哪个客户端。因此,如果我有:

/上载/foo/bar.txt

我需要处理那个文件,并且知道它是为客户“foo”准备的。我不知道如何获取该部分并将其设置为处理bar.txt文件的处理器的头。我已经得到了它拿起文件和处理,现在我需要添加在这一块


有人对我有什么想法吗?

你可以在交易所的标题中找到大部分信息。在您使用文件的情况下,以下项目是可用的:

  • CamelFileName:使用的文件的名称,作为具有 与端点上配置的起始目录的偏移量

  • CamelFileNameOnly:仅文件名(不带前导的名称) 路径)

  • CamelFileAbsolute:一个布尔选项,指定 文件是否表示绝对路径。通常情况下,对于 相对路径。通常不应使用绝对路径,但我们 添加到移动选项以允许将文件移动到绝对路径。但是 也可以在其他地方使用
  • CamelFileAbsolutePath:文件的绝对路径。相对的 文件此路径保留相对路径
  • CamelFilePath:文件路径。对于相对文件,这是起始目录+相对文件名。对于绝对文件,这是绝对路径
  • CamelFileRelativePath:相对路径
  • CamelFileParent:父路径
  • CamelFileLength:包含文件大小的长值
  • CamelFileLastModified:包含上次修改的日期值 文件的时间戳
您可以使用以下示例作为指导,查询这些标题以获取所需的信息:

<log message ="${header.CamelFileAbsolutePath}"/>


有关更多详细信息,请参见骆驼网站。

您可以在exchange的标题中获得大部分信息。在您使用文件的情况下,以下项目是可用的:

  • CamelFileName:使用的文件的名称,作为具有 与端点上配置的起始目录的偏移量

  • CamelFileNameOnly:仅文件名(不带前导的名称) 路径)

  • CamelFileAbsolute:一个布尔选项,指定 文件是否表示绝对路径。通常情况下,对于 相对路径。通常不应使用绝对路径,但我们 添加到移动选项以允许将文件移动到绝对路径。但是 也可以在其他地方使用
  • CamelFileAbsolutePath:文件的绝对路径。相对的 文件此路径保留相对路径
  • CamelFilePath:文件路径。对于相对文件,这是起始目录+相对文件名。对于绝对文件,这是绝对路径
  • CamelFileRelativePath:相对路径
  • CamelFileParent:父路径
  • CamelFileLength:包含文件大小的长值
  • CamelFileLastModified:包含上次修改的日期值 文件的时间戳
您可以使用以下示例作为指导,查询这些标题以获取所需的信息:

<log message ="${header.CamelFileAbsolutePath}"/>

有关更多详细信息,请参见骆驼网站