Java中输入输出流的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:22:50
如何将一个InputStream类型的对象或OutputStream类型的对象转换成Reader或Writer类型的

InputStream ins = ...
InputStreamReader in = new InputStreamReader(ins);
BufferedReader br = new BufferedReader(in);
...
OutputStream ous = ...
OutputStreamWriter osw = new OutputStreamWriter(ous);
BufferedWriter bw = new BufferedWriter(osw);
...

包装...你可以用一个高级流包装低级流....

一楼二楼 都是这个原理...

new BufferedReader(new InputStreamReader(System.in)) ;
一层一层的包装........

inputStreamReader就是将inputstream转换为相应的reader
outputStreamWriter就是将outputstream转换为writer

举例:

InputStream in ;
Reader rd = new InputStreamReader(in);

这就好了啊!利用多态。