在Spring-XD中,文件 源检测输入目录中的新文件,并通过管道传输其内容。
是否存在类似的接收器,它在输出目录中创建单独的结果文件(例如,使用原始文件名),而不是附加所有结果的单个文件http://docs.spring.io/spring-xd/docs/current/reference/html/#file-sink: "文件接收器使用流名称作为它创建的文件的默认名称,并将文件放在/ tmp / xd / output /目录中。"?
答案 0 :(得分:2)
向下滚动到您引用的该文档中的选项。
使用// On all button click
$('button').on('click', function(e) {
e.preventDefault();
e.stopPropagation(); // Prevent event bubbling
$(this).toggleClass('close'); // Toggle class 'close' of the clicked button
});
// On body click
$('body').on('click', function() {
if ($('button.close').length) { // Check if any button is having class 'close'
// ^^^^^^^^^^^^^^^^^^^^^^^^^^
$('#cross').removeClass('close'); // Remove 'close' class of '#cross'
}
});
。
如果您使用--nameExpression=...
;原始文件名在mode=contents
标题中可用:
file_name
--nameExpression=headers[file_name]
目前没有捕获文件名(将在下一版本中修复)。
如果您使用mode=lines
,则需要设置标题。
答案 1 :(得分:0)
最小工作示例
在Spring-XD中
stream create --name test --definition "file --mode=contents | b:file --binary=true --dirExpression='''/tmp/out''' --nameExpression=headers[file_name]" --deploy
大于
echo "1111" > /tmp/xd/input/test/file1.txt
echo "2222" > /tmp/xd/input/test/file2.txt
结果
ll /tmp/out/
>
> -rw-rw-r-- 1 rmv rmv 5 Jul 7 10:19 file1.txt
> -rw-rw-r-- 1 rmv rmv 5 Jul 7 10:19 file2.txt