问题描述
我正在尝试使用Spring Batch中的SystemCommandTasklet将大型平面文件拆分为多个文件。我正在从scality检索大文件并将其存储在temp目录中。
我收到以下错误: 无法运行程序“ split”(在目录“ C:\ Users \ myuser \ AppData \ Local \ Temp”中):CreateProcess error = 2,系统找不到指定的文件
这是问题Using SystemCommandTasklet to split file的重复项。但是我仍然无法实现。
在Unix / Linux中,Split可以正常工作。
我正在使用Windows计算机,那么使用SystemCommandTasklet进行拆分是否可以在Windows计算机中使用?
解决方法
这不是Spring Batch问题。这是因为split
命令在Windows上不可用。这就是为什么它可以在unix / linux上运行而不能在MS Windows上运行的原因。
您需要在Windows上找到等效的命令,并将其传递给SystemCommandTasklet
。否则,您必须编写一些可移植的代码来拆分可在所有平台上运行的文件(例如,在Java中)。