A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 osully 于 2014-4-10 22:32 编辑




也就是说 英文是一个字节,中文是两个字节
字符 read()时候 他怎么区分是该读1个字节还是2个字节?
我理解应该是每个字节的末尾应该是有一个标记 ,而且是不占位置的标记.
不知道有没有人有权威的答案.....求解啊

5 个回复

倒序浏览
末尾的标记是-1呀。你读到尾了就是-1了
回复 使用道具 举报
syusikoku 发表于 2014-4-10 21:55
末尾的标记是-1呀。你读到尾了就是-1了

关键是这个标记是什么.....如何存在的?为什么不占位?
回复 使用道具 举报
2个字符

20140410220415764.jpg (125.5 KB, 下载次数: 7)

20140410220415764.jpg
回复 使用道具 举报
你使用int len=fis.read()定义一个变量当它等于-1的时候就到文件的末尾了。2475725157加我QQ吧
回复 使用道具 举报
不是结尾,而是中文字节的开始会有标磁头。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马