怎么理解通过InputStreamReader把字节流转换为字节流,通过outputStreamWriter将字符流转换为字节流?                                                  ------Reader类和Writer类都是属于字符流的,按理说InputStreamReader和outputStreamWriter在转换的功能上应该是一样的呀?(虽然我的想法是错的,但是还是想弄个究竟)

解决方案 »

  1.   

    这只是API规定的类,这个类是实现什么方法就是实现什么方法
      

  2.   

    额,源码:
    InputStreamReader的构造函数是:
      public InputStreamReader(InputStream in, String charsetName)
    是将字节输入流以指定的charsetName的编码字符读取~OutputStreamWriter的构造函数是:
    public OutputStreamWriter(OutputStream out, String charsetName)
    是将字节输出流以指定的charsetName的编码字符输出~
      

  3.   

    字符流是字节流的子集,字节流并不一定是字符流,并不提供这样的方法,java中向上转型是安全的,向下转型是不安全的