public synchronized static void readFile(String fileName,s)中s要这样写String s
取出的line判断一下  public boolean isNumber(String line)
  {
   boolean flag=false;
   line=line.trim();
    for(int i=0;i<line.length();i++)
    {
      char c=line.charAt(i);
      if(c>='0' && c<='9')
      {
       ;
      }
      else
      {
       flag=false;
       break;
      }
    }
   return flag;
  }

解决方案 »

  1.   

    import java.io.*;
    import java.util.*;
    public class jread
    {
     public static void main(String [] argv)
     {
     
     String s=null;
     readFile("d:\\a.txt",s);
     
    }public synchronized static void readFile(String fileName,String s)
     { 
    try{
         
         int recCount=0; 
        
         FileReader fr=new FileReader(fileName);
         BufferedReader br=new BufferedReader(fr);
         s=new String();
         while((s=br.readLine())!=null)
      {
         recCount++;
      s=s+s;
         System.out.println(recCount+":"+s);
         }
         
         br.close();
         fr.close();
         }
      
      catch(IOException e)
      {System.out.println("have error!");}
         }
    }
    为什么直接输出 have error? 我在d盘有a.txt文件。  public boolean isNumber(String line)
      {
       boolean flag=false;
       line=line.trim();
        for(int i=0;i<line.length();i++)
        {
          char c=line.charAt(i);
          if(c>='0' && c<='9')
          {
           ;
          }
          else
          {
           flag=false;
           break;
          }
        }
       return flag;
      }不错,有点想法了。
    可是我现在不能运行从文件里读啊。
      

  2.   

    输入全文件名了嘛?
    看看报什么异常?
    还有你是applet还是application?
      

  3.   

    帮你试过了,没有问题
    如果有错得话,可能是文件问题
    试试把
    FileReader fr=new FileReader(fileName);
    ------------------
    换成
          File tempFile=new File(fileName);
          if(!tempFile.exists())tempFile.createNewFile();
          FileReader fr = new FileReader(tempFile);