16.2. 文件变量
概述
每当路由以 File 或 FTP 消费者端点开头时,都可以使用文件变量,这意味着底层消息正文是 java.io.File
类型。通过 file 变量,您可以访问文件路径名称的各个部分,几乎就像您调用 java.io.File
类的方法(实际上,文件语言从文件或 FTP 端点设置的消息标头中提取所需的信息)。
起始目录
有些文件变量返回路径相对于 起始目录 定义,而这是在 File 或 FTP 端点中指定的目录。例如,以下文件使用者端点具有起始目录 ./filetransfer
(相对路径):
file:filetransfer
以下 FTP 使用者端点具有起始目录 ./ftptransfer
(相对路径):
ftp://myhost:2100/ftptransfer
文件变量的命名规则
通常,文件变量使用 java.io.File
类上的对应方法命名。例如,file:absolute
变量提供 java.io.File.getAbsolute ()
方法返回的值。
但是,这种命名规则不严格遵循。例如,没有这样的 方法,如 java.io.File.getSize ()
。
变量表
表 16.1 “文件语言的变量” 显示文件语言支持的所有变量。
变量 | 类型 | 描述 |
---|---|---|
|
| 相对于起始目录的路径名。 |
|
|
文件扩展名(遵循路径名称中最后一个 |
|
|
文件扩展名(遵循路径名称中最后一个 |
|
| 相对于起始目录的路径名,省略文件扩展名。 |
|
| 相对于起始目录的路径名,省略文件扩展名。如果文件扩展有多个点,则此表达式只剥离最后一个部分,而保留其他部分。 |
|
| 路径名称的最终部分。也就是说,不带父目录路径的文件名。 |
|
| 路径名称的最后段,省略文件扩展名。 |
|
| 路径名称的最后段,省略文件扩展名。如果文件扩展有多个点,则此表达式只剥离最后一个部分,而保留其他部分。 |
|
|
文件扩展名(与 |
|
| 父目录的路径名,包括路径中的起始目录。 |
|
| 文件路径名,包括路径中起始目录。 |
|
|
为 |
|
| 文件的绝对路径名。 |
|
| 引用的文件的大小。 |
|
|
与 |
|
| 最后修改的日期. |