2007-12-15

标准IO

1. 按照标准I/O模型,Java提供了System.in,System.out和System.err,其中System.out跟System.err事先被包装成PrintStrem对象,但System.in是未经包装过的InputStream。这意味着我们可以立即使用System.out与System.err,但在使用System.in之前必须对其进行包装。

通常我们会使用readLine()一行一行地读取输入,因此我们会将System.in包装成BufferedReader试用。为此我们必须用InputStreamReader将System.in转换成Reader:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));


2. System.out是一个PrintStream,而PrintStream是一个OutputStream。PrintWriter有一个可以接受OutputStream做参数的构造器。因此,只要需要,就可以把System.out变成一个PrintWriter:
PrintWriter out = new PrintWriter(System.out,true);


3. Java提供了一些简单的静态方法调用,以允许我们对标准输入,标准输出和错误IO流进行重定向:
    setIn(InputStream)
    setOutPrintStream)
    setErr(PrintStream)
  • IO.zip (1.5 KB)
  • 描述:
  • 下载次数: 3
评论
发表评论

您还没有登录,请登录后发表评论

yanshiyi
搜索本博客
最近加入圈子
存档
最新评论