统计.java资料的个数

统计.java文件的个数
package file;

import java.io.*;

public class ListFile
{
 private int count=0;
 public int getCount()
 {
   return count;
 }
 public void listDir(String url)
 {
  File file=new File(url);
  if(!file.exists())
  {
   System.out.println("此路径不存在");
   return ;//程序不在就行执行
  }
  if(file.isDirectory())
  {
   //遍历目录下的所有文件及目录
   File[] files=file.listFiles();
   for(int i=0;i<files.length;i++)
   {
    //递归调用
    this.listDir(files[i].getAbsolutePath());
   }
  }
  else
  {
   //System.out.println(file.getAbsolutePath());
   //过滤文件,只输出.Java后缀的文件
   if(file.getAbsolutePath().endsWith(".java"))
   {
    System.out.println(file.getAbsolutePath());
    Reader r=null;
    BufferedReader br=null;
    try 
    {
     r=new FileReader(file);//读文件
     br=new BufferedReader(r);//按行读文件
     while(br.readLine()!=null)//统计文件的行数
     {
             this.count++;
     }
    } 
    catch (FileNotFoundException e) 
    {
     // TODO Auto-generated catch block
     e.printStackTrace();
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
  }
 }
 public static void main(String args[])
 {
  ListFile lf=new ListFile();
  lf.listDir("E:/可移动磁盘 备份/java作业");
  System.out.println("恭喜你!目前为止,你已经写了"+lf.getCount()+ "行代码了");
  System.out.println("继续努力!未来属于你");
 }
}