课程
/后端开发
/Java
/文件传输基础——Java IO流
dos.writeUTF("中国");
貌似是一个汉字成4字节?
2015-01-01
源自:文件传输基础——Java IO流 4-4
正在回答
参考这个示例,很明确.
dos.writeUTF("中");
//00 03 e4 b8 ad
dos.writeUTF("中中");
//00 06 e4 b8 ad e4 b8 ad
Airly
你说的没错,老师讲的也没错。
他说后面6个字节,每3个字节表示一个汉字。
只是他没有说清楚最前面两个字节的含义。
为什么会多出两个字节呢,请仔细查看API中DataOutputStream的WriteUTF方法的解释。
前面两个字节代表写入的字符串长度信息。
七圈
视频里的 00 06应该也是属于writeUTF方法写入中国所占的字符
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
3 回答为什么没有创建出dos。dat文件呢,而且为什么我运行出来是这样
3 回答fw.writer()有异常
1 回答DataOutputStream dos=new DataOutputStream(new FileOutputStream(file);
4 回答Text2的代码运行出来的结果有异常
2 回答为什么输出异常源文件不存在呢