谁能解释一下java io里的字节流和字符流究竟有什么具体的区别 谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上百度搜一下字节流--处理单元为1个字节,操作字节和字节数组。所有的InputStrem和OutputStream的子类都是。字符流--处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的区别就看出来,就是处理数据的方式。关系:可以互相转换一下,比如:byte[]<-->String 这儿还有个帖子:http://topic.csdn.net/t/20020424/18/673519.html顺便么自己也学一下,呵呵 字符流也是有n个字节组成的,可以说字符流也是字节流。从本质上说,流本身没有字符流和字节流的区别。一个流里边的字节可能是一系列的unicode字符,也可能是utf-8字符,也可能是gbk或gb2312字符,也可能不是字符,而是4个一组的整数可以说直到读取或写入流的时候才涉及到数据的格式问题。 byte和char的区别,用字节流时采用二进制的编码直接传输,用字符流则牵涉到本地系统的编码问题,java io中的部分api会根据操作系统或者jvm的参数配置自行进行字符流转换,这样会简化部分的编程过程,但如果是在网络通讯中,强烈建议使用byte字节流方式,减少程序因编码转换造成的种种问题 String提供了getBytes()方法,研究下这个方法看看jdk的解释,其实就可以搞定楼主说的这个问题了.很简单的. jdk底层输出流的疑惑 android 引用包的问题 DataFlavor是作什么用的? java中常用数据类型的分类 PrintWriter和PrintStream有什么区别? 例外处理例子学习时碰到的问题 int 与 float 的小问题 诚心交朋友! 为什么会是2.3.4.5.6呢?好菜的问题,请大虾指教! equals复写 我的程序为什么编译时会出现这个问题?求助!!!! 请问怎么运行.jar的文件?我的总有问题````
字节流--处理单元为1个字节,操作字节和字节数组。所有的InputStrem和OutputStream的子类都是。
字符流--处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串
通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联
在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的
区别就看出来,就是处理数据的方式。
关系:可以互相转换一下,比如:byte[]<-->String 这儿还有个帖子:http://topic.csdn.net/t/20020424/18/673519.html
顺便么自己也学一下,呵呵