masterJ2SE篇008——报文
来源:互联网 发布:网站美工需要会什么 编辑:程序博客网 时间:2024/05/29 02:23
直接看代码,注释已经写清楚了
package com.zls.masterjava.baowen;import java.io.UnsupportedEncodingException;import java.util.Arrays;public class BaowenUtil {public static String DEFAULT_ENCODE = "UTF-8";/** * 将content组装成一个长度为length的报文,多余的用空格表示 * 组装报文不是简单的把返回[content+(length-content.length())个空格] * @param content * @param length * @return * @throws UnsupportedEncodingException */public static byte[] remoldColumn(String content,int length,String encode) throws UnsupportedEncodingException{//获取bytesbyte[] contents=content.getBytes(encode);//新建一个数组,长度为length,用contents填充,填充完,剩余的部分为0byte[] result=Arrays.copyOf(contents, length);//将剩余的那部分用空格代替Arrays.fill(result, contents.length, length, new Byte("32"));return result;}public static byte[] remoldColumn(String content,int length) throws UnsupportedEncodingException{return remoldColumn(content, length, BaowenUtil.DEFAULT_ENCODE);}/** * 将byte数组从beginIndex到endIndex截取,转化为String返回 * @param b * @param beginIndex * @param endIndex * @param encode * @return * @throws UnsupportedEncodingException */public static String getString(byte[] b,int beginIndex,int endIndex, String encode) throws UnsupportedEncodingException{return new String(Arrays.copyOfRange(b, beginIndex,endIndex ),encode);}public static String getString(byte[] b,int beginIndex,int endIndex) throws UnsupportedEncodingException{return getString(b, beginIndex, endIndex, BaowenUtil.DEFAULT_ENCODE);}}
package com.zls.masterjava.baowen;import java.io.UnsupportedEncodingException;import java.util.Arrays;import org.junit.Test;public class BaowenTest {@Testpublic void test1() throws UnsupportedEncodingException {String message1="abcdefg";String message2="我是中国人";//将字符串转为报文byte[] message1Byte = BaowenUtil.remoldColumn(message1, 20);byte[] message2Byte = BaowenUtil.remoldColumn(message2, 20);System.out.println(Arrays.toString(message1Byte));System.out.println(Arrays.toString(message2Byte));System.out.println("==========================");//将报文转化为字符串String message3 = BaowenUtil.getString(message1Byte,0,20);String message4 = BaowenUtil.getString(message2Byte,0,20);System.out.println("["+message3+"],legth:"+message3.length());System.out.println("["+message4+"],legth:"+message4.length());}}
0 0
- masterJ2SE篇008——报文
- masterJ2SE篇001——MessageFormat
- masterJ2SE篇004——二维码
- masterJ2SE篇006——Enum
- masterJ2SE篇007——Serializable serialVersionUID
- masterJ2SE篇010——OutOfMemoryError
- masterJ2SE篇003——使用脚本启动java程序
- masterJ2SE篇005——重写toString()利器ToStringBuilder
- masterJ2SE篇002——Windows与Linux回车换行的转换
- HTTP——报文
- 计算机网络 —— HTTP报文
- ISIS报文格式—LSP
- ISIS报文格式—CSNP
- ISIS报文格式—PSNP
- 蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)
- 网络编程—链路层报文、网络层IP报文、传输层TCP报文
- web————http(报文详解篇)
- 7816的报文结构——APDU
- 缓存雪崩,缓存穿透解决方案
- sp:SpringMVC配置Restful风格的请求
- 第九周项目4—广义表算法库及应用(1)
- java用spring实现配置文件properties的读取
- RAC 节点死机重启案列
- masterJ2SE篇008——报文
- java提高篇(七)-----详解匿名内部类
- chrome浏览器广告屏蔽插件adblock下载地址
- Linux搜索文件内容
- 第八周 项目五 计数的模式匹配
- 第11周项目1-验证算法(4)哈夫曼编码的算法验证
- iOS 开发中常用到的关于时间戳,UTC时间,时间字符串,NSDate的互相转换
- 第十一周--项目一--层次遍历算法1
- 171. Excel Sheet Column Number (Easy)