当前位置:   article > 正文

java的byte[]数组转成字符串并且再转回byte[]数组_java实现将byte[]转换为字符串进行存储传输,然后在利用该字符串还原为byte[],不能

java实现将byte[]转换为字符串进行存储传输,然后在利用该字符串还原为byte[],不能
byte[] bytes=new byte[] {-58,-85,55,7};
Arrays.toString(bytes)
/**
     * 解码byte[]数组的字符串变成byte[]
     * @param byteAKeyString 数据库byte[]数组的字符串
     * @return 转换后的byte[] 字符串
     */
    private byte[] stringToBytes(String byteAKeyString){
        String trim = StringUtils.strip(byteAKeyString,"[]") //去掉两边括号
                .replaceAll("\\s*","");//去掉空格
        String[] split = trim.split (",");
        int[] ids = Arrays.asList(split).stream().mapToInt(Integer::parseInt).toArray(); //利用Lambda表达式进行类型转换,转成int数组
        byte[] bytes = new byte[ids.length];
        for (int i = 0; i < ids.length; i++) {
            bytes[i]= (byte) ids[i];
        }
        return bytes;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号