如题.
如何理解OutputStreamWriter 是字符流通向字节流的桥梁
这个OuputStreamWriter是将字符流转换成字节流还是将字节流转换成字符流??
我重API字面意思理解就是将字符流转换成字节流,但下面程序中传入的确是一个字节流,到底是怎么回事哦?- import java.io.*;
- class TransStreamDemo
- {
- public static void main(String[] args) throws IOException
- {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- //API上说OutputStreamWriter是字符流通向字节流的桥梁,按照字面意思就是将字符流转换成字节流,传入应该传入字符流才对呀,而这里System.out是SprintStream是一个字节流
- //难道OutputStreamWriter的功能也是将字节流转换成字符流???有些不明白这点???
- BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
- String line = null;
- while((line=br.readLine())!=null)
- {
- if("over".equals(line))
- break;
- bw.write(line.toUpperCase());
- bw.newLine();
- bw.flush();
- }
- br.close();
- bw.close();
- }
- }
-
复制代码 |
|