105.2. 语法


这个语言是简单语言的扩展,因此也会应用 Simple 语法。因此,下表只列出了额外的信息。
简单 语言 文件语言 相比,还支持 Constant 表达式,因此您可以输入固定的文件名。

所有文件令牌都使用与 java.io.File 对象上方法相同的表达式名称,例如 :absolute 指的是 java.io.File.getAbsolute () 方法。请注意,当前 Exchange 不支持所有表达式。例如,FTP 组件支持一些选项,其中 File 组件支持所有这些选项。

表达式类型File Consumer文件 ProducerFTP ConsumerFTP Producer描述

file:name

字符串

文件名(相对于起始目录,请参见以下注释)

file:name.ext

字符串

Camel 2.3: 仅引用文件扩展名

file:name.ext.single

字符串

Camel 2.14.4/2.15.3: 代表文件扩展名。如果文件扩展具有 mutiple 点,则这个表达式会剥离,仅返回最后一个部分。

file:name.noext

字符串

引用不带扩展名的文件名(相对于起始目录,请参阅下面的备注)

file:name.noext.single

字符串

Camel 2.14.4/2.15.3: 是指没有扩展名的文件名(相对于起始目录,请参阅以下备注)。如果文件扩展有多个点,则此表达式仅剥离最后一个部分,并保留其他部分。

file:onlyname

字符串

仅使用没有前置路径的文件名。

file:onlyname.noext

字符串

仅在没有扩展的情况下引用文件名,且没有前导路径。

file:onlyname.noext.single

字符串

*Camel 2.14.4/2.15.3:* 只引用文件名,没有扩展,且没有前导路径。如果文件扩展有多个点,则此表达式仅剥离最后一个部分,并保留其他部分。

file:ext

字符串

仅引用文件扩展

file:parent

字符串

引用文件父项

file:path

字符串

引用文件路径

file:absolute

布尔值

指的是该文件是否被视为绝对还是相对

file:absolute.path

字符串

指的是绝对文件路径

file:length

Long

引用作为 Long 类型返回的文件长度

file:size

Long

Camel 2.5: 引用返回 Long 类型的文件长度

file:modified

Date

引用上次修改的文件作为日期类型

date:_command:pattern_

字符串

用于使用 java.text.SimpleDateFormat 模式的日期格式。是 简单语言的扩展其他命令是: 文件 (仅限消费者)用于文件的最后修改的时间戳。注意:也可以使用 简单 语言中的所有命令。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.