2014-07-15 142 views
1

我想制作一个小程序,需要输入控制台的输入信息,例如用户名,学校和其他信息,然后创建一个文件名为用户名的文件。每个文件将位于学校命名的文件夹中。我不知道如何创建一个具有这些品质的文件,因为Camel似乎在读取任何输入之前确定路径和文件名。有没有办法解决这个问题?Apache-Camel控制台输入

回答

1

还有就是文件组件页面上的例子,像这样:

// set the output filename using java code logic, notice that this is done by setting 
// a special header property of the out exchange 
exchange.getOut().setHeader(Exchange.FILE_NAME, "report.txt"); 

,你可以用你想使用的文件名替换REPORT.TXT。

至于目录,你能不能在报头中的目录名存储和端点引用它:

.to("file://${headers.directory}"); 

更多在这里信息:http://camel.apache.org/file2.html

+0

感谢您的答复。文件名部分正常工作。但是,我无法弄清楚如何让目录工作。当我尝试设置目录时,它会导致异常。带有$ {}占位符的动态表达式是不允许的。使用fileName选项来设置动态表达式。 \t at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:910)' – user3840974

+0

没关系我想通了。而不是使用'to(Endpoint endpoint)'我用'recipientList(simple(“$ {header.directory}”))' – user3840974