InputStreamReader是字节流通向字符流的桥梁,而OutputStreamWriter 是字符流通向字节流的桥梁,这个桥梁有没有方向性,也就是说InputStreamReader是字节流-->字符流,而OutputStreamWriter是字符流---->字节流。有这个顺序么?如果有顺序,如下就有问题BufferedReader bufr = new BufferedReader(new InputStreamReader(new FileInputStream("out.txt")));这个最后一个括号中填的是new FileInputStream("out.txt"),正确。因为是字节流,要转换为字符流。
而BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));这个就不对了啊,System.out返回的明明是字节流,而OutputStreamWriter是字符流转字节流,矛盾啊。如何说法?请高手请教。
|
|