Spring batch 如何在SpringBatch中使用SimpleBinaryBufferederFactory读取字节数据

Spring batch 如何在SpringBatch中使用SimpleBinaryBufferederFactory读取字节数据,spring-batch,spring-batch-stream,Spring Batch,Spring Batch Stream,我想使用SimpleBinaryBufferederFactory读取数据,任何人都可以从任何代码片段或链接中了解工作原理 我对如何告诉读者什么时候是语块的结束持怀疑态度。就像在文本文件中一样,LineMapper读取的每一行中都有尾行字符,但我的数据不包含尾行。我想在遍历某个字节时结束该块 如何告诉读者何时将其分块并为每个分块获取字节。无论Spring Batch如何,您的输入是什么,您想实现什么?@Mahmoud Ben Hassine,我的输入是视频文件,我想以字节为单位读取该视频文件。您

我想使用SimpleBinaryBufferederFactory读取数据,任何人都可以从任何代码片段或链接中了解工作原理

我对如何告诉读者什么时候是语块的结束持怀疑态度。就像在文本文件中一样,LineMapper读取的每一行中都有尾行字符,但我的数据不包含尾行。我想在遍历某个字节时结束该块


如何告诉读者何时将其分块并为每个分块获取字节。

无论Spring Batch如何,您的输入是什么,您想实现什么?@Mahmoud Ben Hassine,我的输入是视频文件,我想以字节为单位读取该视频文件。您的案例中的项目是什么?如果您只有一个视频文件,那么使用面向块的步骤对我来说没有意义(在这种情况下,项目是什么?)。如果您有多个视频文件,那么一个项目可以是一个视频文件,在这种情况下,您可以使用
项目阅读器
。@Mahmoud Ben Hassine,是的,我有多个视频文件,但我一次将一个视频文件作为一个作业,在这里,一个项目将包含特定数量的字节[]。这就是为什么我要做面向块的步骤<代码>FlatFileItemReader=新FlatFileItemReader();reader.setResource(新url资源(url))所以,我可以访问以字节为单位的视频文件,但读者希望看到LineMapper(),我对此表示怀疑。如何告诉线条映射器何时将其分块。(作为行映射程序,使用字符串行,这里没有字符串。@MahmoudBenHassine如果我这样做:
reader.setLineMapper(newlinemapper(){@Override public byte[]mapLine(String line,int lineNumber)抛出异常{return line.getBytes();});
它可以很好地处理txt文件,但是当我的输入是视频文件时,它就不工作了。在目标位置创建的文件是输入文件大小的两倍。