java流操作有两种byte和char
那么什么时候用byte?什么时候用char呢?
根据子类么?
根据你操作的数据来的.如果你是读取文本内容,那最好是用char,比如一个汉字就是两个字符,如果你用byte会出现一个汉字读一半,然后写一半或者显示一半,就会产生乱码
从字面上就可以知道字节流和字符流的区别:
字节流:用于读取一个一个的数据字节(8位),每8位当成一个单元
字符流:用于读取一个一个的数据字符(16位),每16位当成一个单元
像中文字符,有些是要3个字节(24位)才能表示的,用字符流就被截取了8位
这文章也说得很详细
http://www.iteye.com/topic/313635
[url]http://abs200311235.iteye.com/blog/201786[/url]
有详细说明.希望对你有帮助.
2进制读取采用字节流。其它采用字符流。