try{
String  path2="G:\\mainbishe\\javaprogram\\logready.txt";    
FileReader fr=new FileReader(file.toString()); 
FileWriter fw=new FileWriter(path2);
System.out.println("Find path!!!") ; 
BufferedReader br=new BufferedReader(fr);<--------想访问这个实例br
BufferedWriter bw=new BufferedWriter(fw);                   
String Line=br.readLine();
}catch(Exception e){}//扑捉ioException异常。
class Trim{
      public  String trim(String str)
      {      
      //FileReader fr=new FileReader(file.toString()); 
      //BufferedReader br=new BufferedReader(fr);
      if(str!=null){
      if(str.startsWith("{c"))
         try{ 
           str=br.readLine();    <------- 这条语句出现错误
           trim(str);
           }catch(Exception e){}
           return str;
         }
        
        }
}

解决方案 »

  1.   

    处理输入输出流一定要处理IOException异常。
    也可以用Exception,如果要用IOException一定要import java.io.*;
      

  2.   

    对不起!!出现的是这样的错误!!   local variablebr is accessed from within inner class;
    needs to be declared final
    symbol:variable br 
                         Line=br.readLine();
      

  3.   

    这个递归是用来作甚的? 没看明白。要用方法外的对象,应该把对象的引用传入方法。trim(String str, BufferedReader br){
    ...
    }
      

  4.   

    final BufferedReader br=new BufferedReader(fr);<----想访问这个实例br给你的br实例加上final关键字修饰。
      

  5.   

    还有一点不确定,你的Trim类是不是一个内部类?
    如果是,加上final应该可以了。
    如果不是,你就需要用楼上的朋友说的那个办法,但是在自变量的声明前,最好也加上
    final修饰。
    trim(String str,final BufferedReader br)({
    }