使用SystemCommandTasklet在Windows中拆分大文件

问题描述

我正在尝试使用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中)。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...