import java.io.*;
public class ExceptionDemo 
{
     public static void main(String args[]) 
     {
     int i;
         try{ 
                FileInputStream fis = new FileInputStream("file_in.txt");
                FileOutputStream fos = new FileOutputStream("file_out.txt");
                while((i=fis.read())!=-1)
                  fos.write(i);
       fis.close();
                fos.close();
           }catch(FileNotFoundException e)
            {
             System.out.println("The error is: "+e.getMessage());
e.printStackTrace(System.out);
            }
            catch(IOException e) 
            {
System.out.println("The error is: "+e); 
   }
   finally{if(fis!=null||fos!=null)   //总说此处fis和fos不能解析
            { 
       System.out.println("Now closing file...");
       fis.close();
       fos.close();
    } 
     } 
}

解决方案 »

  1.   

    两个错误,一是fis和fos是定义在try结构块内的,因此他们在finally结构块中无效,二是close方法会抛出IOException,必须捕获。改为import java.io.*;
    public class NewEmpty 
    {
         public static void main(String args[]) 
         {
         int i;
            FileInputStream fis=null;
            FileOutputStream fos=null;
             try{ 
                  fis = new FileInputStream("file_in.txt");
                   fos = new FileOutputStream("file_out.txt");
                    while((i=fis.read())!=-1)
                      fos.write(i);
           fis.close();
                    fos.close();
               }catch(FileNotFoundException e)
                {
                 System.out.println("The error is: "+e.getMessage());
    e.printStackTrace(System.out);
                }
                catch(IOException e) 
                {
    System.out.println("The error is: "+e); 
       }
       finally{if(fis!=null||fos!=null)   //总说此处fis和fos不能解析
                { 
           System.out.println("Now closing file...");
           try{
                       fis.close();
                       fos.close();
                   }
          catch(IOException e){
                      //close方法异常处理
                   }
        } 
               }
         } 
    }
      

  2.   

    to:believefym(暮色,miss,迷失,miss) :)))))