InputStreamReader对象
java.lang.Object
java.io.Reader
java.io.InputStreamReader
java.lang.Object java.io.Reader java.io.BufferedReader
将字节流转换为字符流
用法:
所以可以使用装饰模式对InputStreamReader进行装饰,然后输放到缓存中,利用缓存技术的read.readLine()进行一行一行读取
OutputStreamWriter对象
----java.io.Writer
--------java.io.OutputStreamWriter
java.lang.Object java.io.Writer java.io.BufferedWriter
将字符流转换为字节流输出或保存
用法:
所以可以使用装饰模式对OutputStreamWriter进行装饰,然后输放到缓存中,如果想要输出的话,首先需要writer.flush();将流中的信息刷出显示或输出;
示例:
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
PrintStream ps = System.out;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(ps));
String len = null;
while ((len = br.readLine()) != null) {
if ("over".equals(len)) {
break;
}
bw.write(len);
bw.newLine();
bw.flush();
}
} catch (IOException e) {
e.printStackTrace();
}