105.2. 语法
此语言是简单语言的扩展,因此也应用 Simple 语法。因此,下表仅列出附加内容。
与 简单 语言 文件语言 相反还支持 Constant 表达式,以便您可以输入固定文件名。
所有文件令牌都使用与 java.io.File
对象上方法相同的表达式名称,例如 file:absolute
指的是 java.io.File.getAbsolute ()
方法。请注意,当前交换都支持所有表达式。例如,FTP 组件支持一些选项,因为 File 组件支持所有这些选项。
表达式 | 类型 | File Consumer | 文件生成 | FTP Consumer | FTP Producer | 描述 |
---|---|---|---|---|---|---|
file:name | 字符串 | 是 | 否 | 是 | 否 | 指的是文件名(相对于起始目录,请参阅以下内容) |
file:name.ext | 字符串 | 是 | 否 | 是 | 否 | Camel 2.3: 仅引用文件扩展名 |
file:name.ext.single | 字符串 | 是 | 否 | 是 | 否 | Camel 2.14.4/2.15.3: 是指文件扩展名。如果文件扩展有多个圆点,则此表达式剥离,仅返回最后一个部分。 |
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 type |
file:size | Long | 是 | 否 | 是 | 否 | Camel 2.5: 将文件长度指代为 Long 类型 |
file:modified | Date | 是 | 否 | 是 | 否 | 将上次修改的文件称为 Date 类型 |
date:_command:pattern_ | 字符串 | 是 | 是 | 是 | 是 |
对于使用 |