Обработка двоичного файла мэйнфрейма
У вас есть 2 варианта:
- Преобразовать файл в текстовый файл на мэйнфрейме, а затем передать файл
- Сделатьдвоичную передачу и сохраните файл как EBCDIC, затем используйте что-то вроде JRecord для чтения файла.Вы также можете использовать RecordEditor для редактирования файла
Я также видел файлы, преобразованные в текстовые файлы Unix EBCDIC на мэйнфрейме и двоичную передачу (сохранить как EBCDIC).Это сделано для не английского языка EBCDIC, где у вас есть специальные символы для конкретного языка.Редакторы Java (например, JEdit) без проблем редактируют файлы Unix Ebcdic
Передача файлов (мэйнфрейм)
Для передачи файла Binary (имеет comp, comp-3 и т. Д.)из мэйнфрейма в окно Windows / * nix вы должны выполнить Binary Transfer по очень простой причине: программа Ebcdic -> Ascii не может различить двоичные поля и текстовые поля.
Comp-3 value hex hex after Ascii conversion
400 x'400c' x'200c' x'40' is the ebcdic space character
it gets converted to the ascii
space character x'20'
Вам необходимо сделать двоичный перевод с мэйнфрейма.Это сохранит файл как EBCDIC, и любые двоичные поля останутся нетронутыми.Затем вы читаете файл, используя Ebcdic.
Вам потребуется , потребуется , чтобы проверить RECFM на мэйнфрейме.Если RECFM равен
- FB - нет проблем, просто переведите
- VB - либо преобразуйте в FB намэйнфрейм включает в передачу файла RDW (Слово дескриптора записи) .
- Прочее - Преобразование в FB / VB на мэйнфрейме
RecordEditor
- Убедитесь, что у вас установлена Java
- Вы можете получить RecordEditor из здесь .Вы можете скачать установщик или версию USB.USB-версия представляет собой ZIP-каталог, который можно установить в любой обычный каталог.
Использование редактора записей
Вам необходимо определить Layout Layout (илисхема файла).Самый простой способ - импортировать тетрадь Cobol.
Для 2-байтового поля comp-3 создайте тетрадь cobol с
01 Tst-Record.
03 comp3-field pic s9(3) comp-3.
Чтобы импортировать тетрадь cobol Выберите Record Layouts>>> Загрузить тетрадь Cobol
Затем введите Имя файла тетради Cobol и нажмите loadКнопка Cobol в нижней части экрана
Затем перейдите на экран открытия файла, введите имя файла и выберите только что созданную тетрадь.импортировано:
Нажмите Enter, и вы сможете обновить файл:
Генерация кода
RecordEditor также может генерировать код для JRecord Library .См. Как сгенерировать код java ~ jrecord для тетради Cobol для быстрого создания кода Java ~ JRecord с использованием тетради Cobol.
Вы также можете сгенерировать код, который не использует тетрадь Cobolпри редактировании файла:
Выберите Создать >>> Создать код из файла .Затем выберите шаблон и введите идентификатор пакета