黑马程序员技术交流社区

标题: io流问题 [打印本页]

作者: 魏亮    时间: 2012-10-19 19:28
标题: io流问题
  1. import java.io.*;
  2. class  PrintStreamDemo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 BufferedReader bufr =null;
  7.                 PrintWriter pw =null;
  8.                 try
  9.                 {
  10.                         bufr = new BufferedReader(new InputStreamReader(System.in));
  11.                         String line=null;
  12.                          pw = new PrintWriter(System.out);
  13.                         while ((line = bufr.readLine())!=null)
  14.                         {
  15.                                 pw.write(line);
  16.                                
  17.                         }
  18.                 }
  19.                 catch (IOException e)
  20.                 {
  21.                         System.out.println(e.toString());
  22.                 }
  23.                 finally
  24.                 {
  25.                         try
  26.                         {
  27.                                 if (bufr!=null)
  28.                                 {
  29.                                         bufr.close();
  30.                                 }
  31.                         }
  32.                         catch (IOException ex)
  33.                         {
  34.                                 System.out.println(ex.toString());
  35.                         }
  36.                         try
  37.                         {
  38.                                 if (pw!=null)
  39.                                 {
  40.                                         pw.close();
  41.                                 }
  42.                         }
  43.                         catch (IOException exc)
  44.                         {
  45.                                 System.out.println(exc.toString());
  46.                         }
  47.                 }
  48.                
  49.                
  50.         }
  51. }
复制代码

360截图-108556000.jpg (12.63 KB, 下载次数: 5)

360截图-108556000.jpg

作者: 徐梦侠    时间: 2012-10-19 19:49
这时PrintWrite类的原因,它的方法close()不会抛出IO异常。参见API
public void close()关闭该流并释放与之关联的所有系统资源。关闭以前关闭的流无效。 并没有抛出IO异常。
作者: 黑马-zhangping    时间: 2012-10-19 20:04
这个问题说明你在第43行处所抛出的异常不是IOException类型的异常,如果想捕获的话,可以写成Exception,因为他是一般异常的父类。
作者: 王晓州    时间: 2012-10-19 20:27
学习了。




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