写一个程序计算一个.java文件中有多少个类和方法,以及方法和类的代码行数
推荐于2016-07-29 · 知道合伙人数码行家
关注
展开全部
import java.io.*;
import java.util.*;
public class Demo {
public static void main(String[] args) throws Exception {
String pathName = "D:\\MaxDemo.java";
LineNumberReader bnr = new LineNumberReader(new FileReader(pathName));
String str = null;
int lineNumber = 0;
HashMap<String, Integer> map = new HashMap<String, Integer>();
while((str=bnr.readLine())!=null){
lineNumber = bnr.getLineNumber();
if(str.indexOf("class")!=-1){
Integer value = map.get("class");
if(value == null)
map.put("class", 1);
else
map.put("class", ++value);
}
}
System.out.println("行数:" + lineNumber);
Set<Map.Entry<String,Integer>> set = map.entrySet();
for(Iterator<Map.Entry<String,Integer>> it = set.iterator(); it.hasNext();){
Map.Entry<String,Integer> entry = it.next();
System.out.println(entry.getKey()+"="+entry.getValue());
}
bnr.close();
}
}
//方法的话不好判断,如果非要判断的话项目类可以。
使用Class cs = Class.forName("包.包.类");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询