黑马程序员技术交流社区

标题: 跪求答案,一个字符读取问题...我突然卡住了... [打印本页]

作者: osully    时间: 2014-4-10 21:51
标题: 跪求答案,一个字符读取问题...我突然卡住了...
本帖最后由 osully 于 2014-4-10 22:32 编辑




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


作者: syusikoku    时间: 2014-4-10 21:55
末尾的标记是-1呀。你读到尾了就是-1了
作者: osully    时间: 2014-4-10 22:04
syusikoku 发表于 2014-4-10 21:55
末尾的标记是-1呀。你读到尾了就是-1了

关键是这个标记是什么.....如何存在的?为什么不占位?

作者: 赵小豪    时间: 2014-4-10 22:06
2个字符

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

20140410220415764.jpg

作者: syusikoku    时间: 2014-4-10 22:07
你使用int len=fis.read()定义一个变量当它等于-1的时候就到文件的末尾了。2475725157加我QQ吧
作者: NO?    时间: 2014-4-11 00:41
不是结尾,而是中文字节的开始会有标磁头。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2