当前位置:   article > 正文

java string byte[] 互相转换_string byte 互相转换

string byte 互相转换

1、string 转 byte[]

1

2

String str = "Hello";

byte[] srtbyte = str.getBytes();

2、byte[] 转 string

1

2

3

byte[] srtbyte;

String res = new String(srtbyte);

System.out.println(res);

切记不能用 String res = strbyte.toString();

byte[]字节数组的toString()获得的字符串,和使用new String(byte[]) 构造一个新的字符串。得出的结果不同。

Java对象都继承于Object,Object中提供了toString方法,用于简单返回该类的类签名。在Java中,数组也可以看作是一种对象,显然byte[]也是一种继承与Object的对象,并且它没有重写Object的toString方法,因此使用byte[]的toString返回的字符串,仅仅是byte[]的类签名,而不是对应的值。

使用new String()构造方法,将byte[]转换为字符串,得到的就会是一个根据字节数组内容构造的字符串

 

3、设定编码方式相互转换

1

2

3

4

5

6

7

8

9

10

String str = "hello";

byte[] srtbyte = null;

try {

    srtbyte = str.getBytes("UTF-8");

    String res = new String(srtbyte,"UTF-8");

    System.out.println(res);

catch (UnsupportedEncodingException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/数据挖掘灵魂/article/detail/61440
推荐阅读
相关标签
  

闽ICP备14008679号