camel FTP组件允许在存储文件上设置chmod属性(请参阅Apache camel:FTP2)。是否有一种方法可以对骆驼文件组件执行同样的操作?
类似from("somewhere").to("file:foo.txt?chmod=666")
。
如果没有,你知道用骆驼做这件事的好方法吗?
FTP中的权限非常直接,具有chmod风格。对文件的权限并没有那么简单(所有的文件系统和操作系统实现都存在)。据我所知,在Camel文件端点中没有任何类似的东西。
但是,如果您了解部署平台,则可以在路由或路由策略中使用exec组件在创建chmod 666 myfile.txt
之后对其进行调用。在java中有一些直接的方法,但没有黄金方法可以做到这一点,至少不是独立于平台的。看看这个SO我如何从java中设置umask?。