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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李健09 中级黑马   /  2013-8-17 13:38  /  1620 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李健09 于 2013-8-18 10:07 编辑
  1. <p>package com.IO;
  2. import java.io.*;
  3. public class IOFileReader
  4. {
  5. public static void main(String[] args)
  6. {
  7.   FileReader fr=null;
  8.   try
  9.   {
  10.    fr=new FileReader("demo.txt");
  11.    int ch=0;
  12.    while((ch=fr.read())!=-1)
  13.    {
  14.     sop("ch="+(char)ch);
  15.    }
  16.   }
  17.   catch(IOException e)
  18.   {
  19.    sop(e.toString());
  20.   }
  21.   finally
  22.   {
  23.    try
  24.    {
  25.     fr.close();
  26.    }
  27.    catch(IOException e)
  28.    {
  29.     sop(e.toString());
  30.    }
  31.   }</p><p> }
  32. public static void sop(Object obj)
  33. {
  34.   System.out.println(obj);
  35. }
  36. }

  37. </p><p> </p>
复制代码
//问一下 第一个while语句写在try的外面可以不 只try{fr=new FileReader("demo.txt");} 可以不?

评分

参与人数 1技术分 +1 收起 理由
特殊服务 + 1

查看全部评分

3 个回复

倒序浏览
哥们你干嘛不亲自试一下
回复 使用道具 举报
不可以,因为read()方法也会抛异常IOException - 发生 I/O 错误.
所以也得把read()方法放在try中.
回复 使用道具 举报 1 0
神之梦 发表于 2013-8-17 23:24
哥们你干嘛不亲自试一下

当时没想到,好主意
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马