[原创]java创建ISO8583报文字符流
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[原创]java创建ISO8583报文字符流
/*
* 创建日期2005-8-26
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口-首选项-Java -代码样式-代码模板*/
package com.trade;import java.util.HashMap;/**
* @author GYGT
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口-首选项-Java -代码样式-代码模板*/
public class ProduceTradeMessage {
//域号字长属性
private HashMap fieldPro;
//域号最大字长
private HashMap fieldLen;
//输入域值
private HashMap inputField = new HashMap();
private HashMap hexmap = new HashMap();
//报文字长
private String TradeLength;
//报文类型长度
private String TradeType;
//64位域号
private String Field64;
//128位域号
private String Field128;
//域值
private String FieldContent;
//报文字符流
private String TradeMessage;
public ProduceTradeMessage(){
inputField();
hexmap();
}
/**
* 对参数进行设置
------------------------------------------------------------------------------------------------
*
*/
private void inputField(){
inputField.put("2","22"); // 两位变长,最大长度22位
inputField.put("3","aaaaaa"); // 6位定长
inputField.put("4","aaaaaaaaaaaa");
// 12位定长
inputField.put("7","aaaaaaaaaa");
// 10位定长
inputField.put("11","aaaaaa"); // 6位定长
inputField.put("14","aaaa"); // 4位定长
inputField.put("18","aaaa"); // 4位定长
inputField.put("22","aaa"); // 3位定长
inputField.put("32","11"); // 两位变长,最大长度11位
inputField.put("33","11"); // 两位变长,最大长度11位