详解b中的例子,详解
[@more@]1. BufferedReader是Reader的一个子类,它具有缓冲的作用,避免了频繁的从物理设备中读取信息。它有以下两个构造函数:
BufferedReader(Reader in) BufferedReader(Reader in, int sz) |
这里的sz是指定缓冲区的大小。
它的基本方法:
void close() //关闭流 |
2. InputStreamReader是InputStream和Reader之间的桥梁,由于System.in是字节流,需要用它来包装之后变为字符流供给 BufferedReader使用。
3. PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter("IODemo.out")));
这句话体现了Java输入输出系统的一个特点,为了达到某个目的,需要包装好几层。首先,输出目的地是文件IODemo.out,所以最内层包装的是FileWriter,建立一个输出文件流,接下来,我们希望这个流是缓冲的,所以用BufferedWriter来包装它以达到目的,最后,我们需要格式化输出结果,于是将PrintWriter包在最外层。
Java提供了这样一个功能,将标准的输入输出流转向,也就是说,我们可以将某个其他的流设为标准输入或输出流,看下面这个例子:
import java.io.*; public class Redirecting { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/663635/viewspace-923035/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/663635/viewspace-923035/