Как считывать данные из двоичного файла в Spring Batch

#spring-batch

#spring-batch

Вопрос:

Привет, я пытаюсь создать приложение, которое будет считывать двоичный файл, а затем, в зависимости от данных в двоичном файле, мне нужно будет построить последовательность шагов.

Я пытался использовать FlatFileItemReader, но я понимаю, что для чтения двоичного файла вам придется использовать SimpleBinaryBufferedReaderFactory.

Может кто-нибудь, пожалуйста, помогите мне, как читать двоичные данные.

Комментарии:

1. У вас есть формат двоичного файла? Вы читаете его, как и любой другой файл, вы читаете байты файла за раз.

2. Я специально рассматриваю чтение двоичного файла в Spring Batch application. В настоящее время я могу прочитать двоичный файл путем преобразования в байты. Когда вы пытаетесь прочитать его, как и любой другой файл в Spring batch, вам нужно будет знать структуру данных. В данном конкретном случае у меня есть несколько сценариев, которые происходят, и мне нужно использовать регулярное выражение для чтения части файла, чтобы собрать данные, а затем обработать их дальше. Итак, вопрос в том, как я смогу прочитать двоичный файл из Spring Batch, используя SimpleBinaryBufferedReaderFactory.

3. So the question is how will I be able to read the binary file from Spring Batch using SimpleBinaryBufferedReaderFactory. : Первым вопросом должно быть, что такое элемент в вашем двоичном файле? Как вы определяете элемент? Это то SimpleBinaryBufferedReaderFactory#setLineEnding , что позволяет вам определить это. Тесты в этом классе могут помочь вам понять, как это работает: github.com/spring-projects/spring-batch/blob/master /…