其实这个工具是给自己写的,因为自己老是忘记。所以记录一下。
<dependency> <groupid>com.google.guava</groupid> <artifactid>guava</artifactid> <version>30.1.1-jre</version> </dependency>
package ai.guiji.csdn.tools;import com.google.common.primitives.bytes;import java.util.arrays;import java.util.list;/** @author 剑客阿良_aliang @date 2022/1/26 14:51 @description: byte工具 */public class byteutils { /** * 字节组转list * * @param bytes 字节组 * @return list */ public static list<byte> bytestolist(byte[] bytes) { return bytes.aslist(bytes); } /** * list转字节组 * * @param list list * @return byte[] */ public static byte[] listtobytes(list<byte> list) { return bytes.toarray(list); } /** * 截取bytes * * @param bytes 字节组 * @param from 起始位 * @param to 结束位 * @return bytes */ publ431ic static byte[] subbytes(byte[] bytes, int from, int to) { return arrays.copyofrange(bytes, from, to); }}
代码说明
1、主要通过guava工具包来实现,代码简洁。
java不仅能实现byte[]转list,还能实现map、list和byte[]互转
map转换成byte[]可以通过先将map转换成json,然后再将json转换成byte[],list和byte[]互转思路是一样的。
//将map转换成byte[] protected byte[] changemaptobyte(map<string,string> map) { byte[] bytes = null; try { bytes = jsonrilizable.rilizableformap(map).getbytes(); } catch (exception e) { balog.error("map到byte[]转换异常",e); } return bytes; } //将byte[]转换成map protected map<string, string> changebytetomap(byte[] bytes) { map<中国教师报string, string> retmap = null; try { if(bytes != null) { retmap = jsonrilizable.derilizableformapfromfile(new string(bytes), string.class); }el { balog.error("changebytetomap中bytes为null"); } } catch (exception e) { balog.error("byte到map转换异常",e); } return retmap; }
jsonrilizable类代码如下:
package com.jd.goldeneye.stat.common; import java.io.ioexception;import java.util.hashmap;import java.util.list;import java.util.map; import com.jd.fastjson.json;import com.jd.fastjson.typereference; public class jsonrilizable { /* 将链表序列化为字符串存入json文件中 */ public static string rilizableforlist(object objlist) throws ioexception { string liststring = json.tojsonstring(objlist, true);// (maps,cityentity.class); return liststring; } /* 将json文件中的内容读取出来,反序列化为链表 */ public static <t> list<t> derilizableforlistfromfile(string liststring2,class<t> clazz) throws ioexception { list<t> list2 = json.pararray(liststring2, clazz); return list2; } /* 将hashmap序列化为字符串存入json文件中 */ public static string rilizableformap(object objmap) throws ioexception { string liststring = json.tojsonstring(objmap, true);// (maps,cityentity.class); return liststring; } /* 将json文件中的内容读取出来,反序列化为hashmap */ public static <t, k> hashmap<k, t> derilizableformapfromfile(string liststring2,class<t> clazz) throws ioexception { map<k, t> map = json.parobject(liststring2, new typereference<map<k, t>>() {}); return (hashmap<k, t>) map; } //使用方法 注意entity为随机定义,使用时用自己的类名替换下就可以用了 /*string pathname = "src/test/java/co高速春节免费到什么时候2021m/...../resources/file.json"; list<entity> entitylist = new arraylist<entity>(); jsonrilizable.rilizableforlist(entitylist, pathname); list<entity> entitylist2 = jsonrilizable .derilizableforlistfromfile(pathname, entity.class); hashmap<integer, entity> map = new hashmap<integer, entity>(); jsonrilizable.rilizableformap(map, pathname); hashmap<integer, entity> map2 = jsonrilizable .derilizableformapfromfile(pathn砂石料供应合同ame, entity.class);*/ }
测试例子:
//将map转换成byte[] protected byte[] changemaptobyte(map<string,string> map) { byte[] bytes = null; try { bytes = jsonrilizable.rilizableformap(map).getbytes(); } catch (exception e) { balog.error("map到byte[]转换异常",e); } return bytes; } //将byte[]转换成map protected map<string, string> changebytetomap(byte[] bytes) { map<string, string> retmap = null; try { if(bytes != null) { retmap = jsonrilizable.derilizableformapfromfile(new string(bytes), string.class); }el { balog.error("changebytetomap中bytes为null"); } } catch (exception e) { balog.error("byte到map转换异常",e); 铁通宽带路由器设置 } return retmap; }
以上就是java实现byte[]转list的示例代码的详细内容,更多关于java byte[]转list的资料请关注www.887551.com其它相关文章!
本文发布于:2023-04-04 19:13:44,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/4f9c7ba72910ab6133de80817becd154.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Java实现byte[]转List的示例代码.doc
本文 PDF 下载地址:Java实现byte[]转List的示例代码.pdf
留言与评论(共有 0 条评论) |