黑马程序员技术交流社区
标题: 跪求答案,一个字符读取问题...我突然卡住了... [打印本页]
作者: 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
关键是这个标记是什么.....如何存在的?为什么不占位?
作者: 赵小豪 时间: 2014-4-10 22:06
2个字符
-
20140410220415764.jpg
(125.5 KB, 下载次数: 29)
作者: 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 |