编写一个Java应用程序,将一个Java源文件的内容读入到程序中,然后输出该文件使用了那些类,即输出该文件所使用的类的名字。
分析提示:使用模式匹配技术查找文件内容和指定模式匹配的字符序列。 
请高手解答,不胜感激!!!

解决方案 »

  1.   

    可以先把文件一行一行的读出来,放到一个String中,再用正则表达式检查。
      

  2.   

    只是将文件读取出来显示:
    import java.io.*;
    public class FileTest
    {
       public static void main(String[] args) 
       {
        String s="";
        try
    {
          FileInputStream fis=new FileInputStream("c:\\CsdnTest.java");
      DataInputStream dis=new DataInputStream(fis);
      while(true)
      {   
         s=dis.readLine();
         if(s.equals(null))
          {
           break;
          }
     System.out.println(s);
       }
        dis.close();
    }
    catch(Exception e)
    {
    }

    }
    }
      

  3.   

    补充了功能: 给分吧:)
    import java.io.*;
    import java.util.regex.*;public class FileTest
    {
       public static void main(String[] args) 
       {
        String s="";
        String rs="";
        try
    {
          FileInputStream fis=new FileInputStream("c:\\CsdnTest.java");
      DataInputStream dis=new DataInputStream(fis);
      while(true)
      {   
         s=dis.readLine();
         
         if(s.equals(null))
          {
           break;
          }
                   String a=".*class.*";
             Matcher m= Pattern.compile(a).matcher(s);
             if(m.matches())
             {
              rs=rs+s+"\n";
            
             }
             else
             {
             
             }
            
          
     System.out.println(s);
       }
          System.out.println(rs);
        dis.close();
      
        
        
        
        
    }
    catch(Exception e)
    {
    System.out.println("本文件使用到的类:"+rs);
    System.out.println(e.getMessage());
    }

    }
    }