레코드 편집기 Cobol을 CSV로

레코드 편집기 Cobol을 CSV로

Record Editor를 사용하면서 COBOL 데이터와 카피북 파일을 CSV로 변환하는 중에 문제가 발생했습니다. "Cobol 카피북용 코드 생성이 정확한 미리보기를 생성하지만 정확하게 얻을 수 있는 유일한 방법은 "알 수 없는 파일 형식", "고정됨"을 사용하는 것이기 때문에 내보낼 수 없습니다. 레코드 길이가 "XXX" 또는 "422"인 길이 바이너리" 파일 구조. 이 문제를 해결하는 방법이나 이 상황에 접근하는 방법을 아는 사람이 있을까요?

초기의 알 수 없는 파일 형식 결정적인

답변1

여러 가지 가능한 해결책이 있습니다

  • 생성된 Java 코드를 업데이트하고 RecordLength를 설정합니다.
  • 카피북에 필러를 추가하여 길이를 422로 늘립니다.

setRecordLength 옵션 사용

생성된 코드에서 다음을 추가할 수 있습니다.setRecordLengthJRecord가 카피북보다 긴 길이를 사용하도록 하는 호출

즉, 다음과 같은 코드가 있을 것입니다.

ICobolIOBuilder ioBldr = JRecordInterface1.COBOL
                .newIOBuilder(new ByteArrayInputStream(cobolCopybook.getBytes()), "COMPANY-RECORD")

다음을 추가할 수 있습니다.setRecordLength통화 방법

ICobolIOBuilder ioBldr = JRecordInterface1.COBOL
        .newIOBuilder(new ByteArrayInputStream(cobolCopybook.getBytes()), "COMPANY-RECORD")
            .setRecordLength(422)

카피북 업데이트

카피북에 필러를 추가하여 레코드 길이를 422로 늘릴 수 있습니다.

답변2

문제가 무엇인지 파악한 것 같습니다. 카피북은 422 레코드 길이를 생성하는 데 충분한 종료 필러 필드로 정의되지 않았습니다.

관련 정보