当前位置:编程学习 > JAVA >>

java程序写一个有多少行代码的程序

比方说读一个文件夹 a a/b a/c 循环读出每个文件夹中的java文件 记录写了多少行代码 如果是空行或者import package 开头 就不记数
答案:package com.tur4.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Zh {
   

    /**
     * @param args
     */
    public static void main(String[] args) {
       
        String path = "W:/java_project";
       
        File file = new File(path);
       
        if(!file.isDirectory()){System.out.println("不是目录!");return ;}
       
        dealFile(file);

       
    }
    public static void dealFile(File f)
    {
       
        if(f.isDirectory())
        {
               
            for(File t:f.listFiles())
                dealFile(t);
       
        }
        else
        {
            if(f.getName().endsWith(".java"))
                System.out.println(f.getName()+" 有"+count(f)+"行");
        }
       
    }
     
    public static long count(File f)
    {
        try {
           
            BufferedReader br = new BufferedReader(new FileReader(f));
            String str;
            int count = 0;
            while((str=br.readLine())!=null)
            {
                if(str.trim().length()==0)
                    continue ;//空行
                if(str.startsWith("import package"))
                    continue;
                count++;
            }
            return count;
        } catch (FileNotFoundException e) {
           
            e.printStackTrace();
        } catch (IOException e) {
           
            e.printStackTrace();
        }
        return -1;
       
    }
   

}

上一个:求一个Java定时触发程序运行的例子
下一个:请详解关于java与SQL连接的方法。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,