zhangbingyuan 发表于 2014-4-13 23:59
read()方法返回的就是读取的当前字符对应的ASCII码
你用System.out.println( (char)fis.read() ); 就可以 ...
呆呆沙师妹 发表于 2014-4-14 09:42
字符流和字节流区别在于,字符流比字节流多了查编码表动作。
你使用字节流读取,略去了查表功能,得到的结 ...
Linuxgg 发表于 2014-4-14 10:22
查了下手册:
曹冬明 发表于 2014-4-14 10:52
ASCII码就是老美用的编码,只有一个字节的后七位,read方法读到一个字节,也就是八位,当然读到的就是ASCII ...
马上都有 发表于 2014-4-14 14:27
我的意思是,用字节流读取的是一个字节,而输出的却是一个字符对应的ASCII值,一字符不是占两个字节吗? ...
马上都有 发表于 2014-4-14 14:43
我的意思是,用字节流读取的是一个字节,而输出的却是一个字符对应的ASCII值,一字符不是占两个字节吗? ...
呆呆沙师妹 发表于 2014-4-14 19:22
Java采用的是Unicode编码,即16进制编码,故一个字符实际占两个字节。
但FileInputStream类中read()方法 ...
马上都有 发表于 2014-4-15 16:02
那一个字符占两个字节,用字节流读取两次才读完,每次都提升为一个字符,那最后不是变成了两个字符? ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |