java:浅谈输入输出流
来源:优易学  2011-11-2 15:34:20   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  int read(char[] cbuf, int off, int len) //继承自Reader的基本方法

  String readLine() //读取一行内容并以字符串形式返回

  boolean ready() //判断流是否已经做好读入的准备

  void reset() //重设到最近的一个标记

  long skip(long n) //跳过指定个数的字符读取

  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提供了这样一个功能,将标准的输入输出流转向,也就是说,我们可以将某个其他的流设为标准输入或输出流,看下面这个例子:

  java 代码

  import java.io.*;

  public class Redirecting {

  public static void main(String[] args) throws IOException {

  PrintStream console = System.out;

  BufferedInputStream in = new BufferedInputStream( new FileInputStream( "Redirecting.java"));

  PrintStream out = new PrintStream( new BufferedOutputStream( new FileOutputStream("test.out")));

  System.setIn(in);

  System.setOut(out);

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

  String s;

  while((s = br.readLine()) != null)

  System.out.println(s);

  out.close();

  System.setOut(console);

  }

  }

上一页  [1] [2] [3] [4] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训