首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache-camel文件组件递归和tempFileName

apache-camel文件组件递归和tempFileName
EN

Stack Overflow用户
提问于 2017-01-20 23:16:44
回答 2查看 1.5K关注 0票数 0

我有以下问题:我想使用ftp组件来读取和写入文件以及与ftp用户主目录相关的路径。为此,我在spring中使用了recursive=true,它工作得很好。问题是,我还需要使用tempFileName,但在目标位置*创建为${file:onlyname.noext}.tmp的临时文件不能存储在目标目录中,而是存储在主目录中,即当源是:

代码语言:javascript
复制
A
|-> B
|-> C
    |->file.txt

目标应该是:

代码语言:javascript
复制
A
|->file.tmp (temporary)
|-> C
    |->file.txt (file.tmp cannot be stored here!)

然而,tempFileName似乎只在完整路径下工作。这种情况可以改变吗?

EN

回答 2

Stack Overflow用户

发布于 2017-01-23 14:11:34

你现在不能这样做,但是我们有一个改进,所以你将能够在Camel 2.18.2以后的版本中做到这一点。然后,您可以使用../${file:onlyname.noext}.tmp作为临时文件名。

这已登录到票证:https://issues.apache.org/jira/browse/CAMEL-10737

票数 1
EN

Stack Overflow用户

发布于 2017-01-26 03:45:09

由于tempPrefix后缀不是必需的,因此我建议使用.tmp -选项。

代码语言:javascript
复制
<to uri="file:///C?tempPrefix="../" />

这将导致您的文件以file.txt名存储在目录A中,直到整个文件完全写入,然后它将被移动到目录C的最终目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41766879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档