课程
/后端开发
/Java
/文件传输基础——Java IO流
dos.writeUTF("中国");
dos.writeChars("中国");
00 06 e4 b8 ad e5 9b bd 4e 2d 56 fd
老师这里讲得估计有问题吧。那00 06是如何来的?
2016-12-26
源自:文件传输基础——Java IO流 4-4
正在回答
和你存在一样的问题
00 06 ---> 这两字节表示的是字符串s占6个字节 ( String s = dis.readUTF(); )
e4 b8 ad e5 9b bd --->"中国"的utf-8编码
4e 2d 56 fd --->"中国"的utf-16be编码
我用writeUTF方法写入其他字前面也有00 06
前面不是还有write其他类型的吗,别搞混了。
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
3 回答有utf-8编码的联通,有9个字节
2 回答dos.writeChars() 采用utf-16be编码?
1 回答为什么我用utf-8编码的文件来做这些操作没有出现乱码?
2 回答既然“联通”、“联”的utf-8和ANSI的编码都一样,那在创建文本文件时为什么机器要把它们认为是utf-8,而不认为是ANSI编码?
1 回答关于编写项目用什么gbk还是utf-8