getBytes()方法是把字符串转成二进制吗?

来源:1-1 文件的编码

壮丹田

2016-12-05 09:34

如果是的话,

下一步的Integer.toHexString()不是把十进制转成十六进制吗?为什么这里能把二进制转成十六进制?

写回答 关注

3回答

  • 透过眼镜的脸
    2016-12-05 11:13:20
    已采纳

    getBytes()方法是将一个字符串转化为一个字节数组byte[]的方法,使用的是默认的UTF-8编码表进行转换的。byte是数据类型,不是进制类型,没有说是二进制。java的byte是-128~127区间,所以说转换成十六进制没毛病。

    东北虎Boy

    getBytes()默认不是“UTF-8”?jdk中是这样说的Encodes this String into a sequence of bytes using the platform's default charset。

    2017-08-06 17:48:47

    共 3 条回复 >

  • 慕粉4408135
    2016-12-05 11:00:49

    get bytes();方法,是将字符串转化为字节(数组)


    nteger.toHexString(); //是把字节转换成了int,以十六进制的方式显示


  • 龙争虎斗
    2016-12-05 10:45:03

    get bytes();方法,是将字符串转化为字节(数组)

    例如:

    String s = "IO输入输出流";

    byte[] bytes1 = s.getBytes(); //这里转换成字节序列用的是项目默认的编码

    。。。。。。

    下一步的Integer.toHexString(); //是把字节转换成了int,以十六进制的方式显示

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题