写了2个int共8字节,一个long8字节,一个double8字节,2个“中国”(utf-8共6字节,utf-16be共4字节)为什么会打印出来36个字节

来源:4-4 字节流之数据输入输出流

qq_放飞自己_1

2019-10-21 16:43

dos.writeInt(10);

dos.writeInt(-10);

dos.writeLong(10l);

dos.writeDouble(10.5);

//采用utf-8编码写入中国

dos.writeUTF("中国");

//utf-16be

dos.writeChars("中国");


写回答 关注

1回答

  • SloMo8
    2019-11-02 04:51:24

    00  06 --->  这两字节表示的是字符串s占6个字节

    e4  b8  ad  e5  9b  bd  --->"中国"的utf-8编码

    4e  2d  56  fd  --->"中国"的utf-16be编码


文件传输基础——Java IO流

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

133754 学习 · 1030 问题

查看课程

相似问题