A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 不怕黑人 中级黑马   /  2015-7-26 21:29  /  325 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package fuxi2;

  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.io.OutputStreamWriter;

  7. /**
  8. * 需求:将一个文本数据打印在控制台。
  9. * 流操作基本规律:
  10. * 1:明确源和目的:文本和控制台
  11. * 2:操作的数据是否为纯文本本件:是
  12. * 3:当体系明确后,再明确要使用哪个具体的对象:通过设备进行区分:
  13. * 这里源设备为:硬盘
  14. * 目的设备:控制台。
  15. * 另外,System类中提供了setIn和setOut两个方法,分别可以改变源对象和目的对象。
  16. *@author XiaLei
  17. */
  18. public class Day19Test6 {

  19.         public static void main(String[] args) {

  20.                 BufferedReader bufr = null;
  21.                 BufferedWriter bufw = null;
  22.                 try{
  23.                         bufr = new BufferedReader(new FileReader("d:\\StringTest.txt"));
  24.                         bufw = new BufferedWriter(new OutputStreamWriter(System.out));
  25.                         String line = null;
  26.                         while((line=bufr.readLine())!=null){
  27.                                 bufw.write(line);
  28.                                 bufw.newLine();
  29.                                 bufw.flush();
  30.                         }
  31.                 }
  32.                 catch(IOException e){
  33.                         throw new RuntimeException("复制文件失败");
  34.                 }
  35.                 finally{//关流。
  36.                         try{
  37.                                 if(bufr!=null)
  38.                                         bufr.close();
  39.                         }
  40.                         catch(IOException e){
  41.                                 throw new RuntimeException("关流失败");
  42.                         }
  43.                         try{
  44.                                 if(bufw!=null)
  45.                                         bufw.close();
  46.                         }
  47.                         catch(IOException e){
  48.                                 throw new RuntimeException("关流失败");
  49.                         }
  50.                 }
  51.         }
  52. }
复制代码
您需要登录后才可以回帖 登录 | 加入黑马