TODAY 4
전문 생성 예제

JAVA 전문 작업시 참고할만한 팁을 정리하였습니다.

 

(1) 전문 생성

private String makeFullText() {
    StringBuilder fullText = new StringBuilder();

    // ABC = 넣을 코드 // 9 = 해당 코드가 차지할 총 공간 // ' ' = 빈공간을 어떻게 채울지
    // fullText.append(StringUtils.rightPad("ABC",9,' '));
    fullText.append(StringUtils.rightPad("ABC", 9, ' '));
    fullText.append(StringUtils.rightPad("", 9, ' '));
    fullText.append(StringUtils.rightPad("", 9, ' '));
    fullText.append(StringUtils.rightPad("", 9, ' '));
    return fullText.toString();
}

코드가 있거나 없거나 빈값으로 채워야 할떄 사용할수 있습니다.

 

(2) 전문 수신시 바이트를 String 으로 변환

public String getByteString(String str, int sPoint, int length) throws Exception {
    String EncodingLang = "KSC5601";
    byte[] bytes = str.getBytes("KSC5601");
    byte[] value = new byte[length];
    if (bytes.length < sPoint + length) {
        throw new Exception(
                "Langth of bytes is less. length : " + bytes.length + " sPoint :" + sPoint + " length : " + length);
    }
    
    for (int i = 0; i < length; i++) {
        value[i] = bytes(sPoint + i);
    }
    return new String (value, EncodingLang).trim();
}

작업을 하다보니 수신시 A번부터 B번 까지는 어떤의미를 담고있다. 이렇게 되어있을 경우 사용할수 있습니다.