谢谢了

解决方案 »

  1.   

    上百度搜一下
    字节流--处理单元为1个字节,操作字节和字节数组。所有的InputStrem和OutputStream的子类都是。
    字符流--处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串
    通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联
    在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的
    区别就看出来,就是处理数据的方式。
    关系:可以互相转换一下,比如:byte[]<-->String 这儿还有个帖子:http://topic.csdn.net/t/20020424/18/673519.html
    顺便么自己也学一下,呵呵
      

  2.   

    字符流也是有n个字节组成的,可以说字符流也是字节流。从本质上说,流本身没有字符流和字节流的区别。一个流里边的字节可能是一系列的unicode字符,也可能是utf-8字符,也可能是gbk或gb2312字符,也可能不是字符,而是4个一组的整数可以说直到读取或写入流的时候才涉及到数据的格式问题。
      

  3.   

    byte和char的区别,用字节流时采用二进制的编码直接传输,用字符流则牵涉到本地系统的编码问题,java io中的部分api会根据操作系统或者jvm的参数配置自行进行字符流转换,这样会简化部分的编程过程,但如果是在网络通讯中,强烈建议使用byte字节流方式,减少程序因编码转换造成的种种问题
      

  4.   

    String提供了getBytes()方法,研究下这个方法看看jdk的解释,其实就可以搞定楼主说的这个问题了.很简单的.