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连接的方法。