黑马程序员技术交流社区

标题: 通过改变标准输出输入设备复制文件 [打印本页]

作者: 奋发吧小白    时间: 2014-9-17 10:19
标题: 通过改变标准输出输入设备复制文件
System.in和System.out 分别是标准输入设备键盘和标准输出设备控制台,通过更改它们来达到复制文件的目的:
  1. package iodemo01;
  2. import java.io.*;

  3. public class SystemInSystemOut {

  4.         /**
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) throws Exception{
  8.                 // TODO Auto-generated method stub
  9.                
  10.                 System.setIn(new FileInputStream("D:\\110.txt"));
  11.                 System.setOut(new PrintStream("D:\\ceshi.txt"));
  12.                 BufferedReader bfr = new BufferedReader(
  13.                                 new InputStreamReader(System.in));
  14.                 BufferedWriter bfw = new BufferedWriter(
  15.                                 new OutputStreamWriter(System.out));
  16.                 String line = null;
  17.                 while((line = bfr.readLine())!=null)
  18.                 {
  19.                         if("over".equals(line))
  20.                         {
  21.                                 break;
  22.                         }
  23.                         bfw.write(line.toUpperCase());
  24.                         bfw.newLine();
  25.                         bfw.flush();
  26.                 }
  27.                 bfw.close();
  28.                 bfr.close();
  29.         }

  30. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2