扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
源代码行数统计器 1.5
成都创新互联专注于百色企业网站建设,自适应网站建设,商城网站制作。百色网站建设公司,为百色等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中所有指定类型的源代码文件进行行数统计。
本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也是源代码的必要组成部分。
本软件对 Windows 下和 Unix/Linux 下的源代码文件都可以正确地统计行数。
可以自己写一个小程序,遍历每个文件;
如果是*.java就记录该文件的行数,依次累加。
打开eclipse , 随便打开一个其中的代码 , 然后在窗口的左侧右键鼠标
选中show line numbers 就能显示行数了。 下图有说明
eclipse中查找和替换直接按快捷键 ctrl + F 会有弹出框,下图所示:
find栏输入要找的东西,点击下面的find按钮就是查找。
replace with 栏输入的字符然后点击replace 或者replace all就是把找出的字符替换成你在这输入的字符,
import java.io.*;public class Check {
public static void main (String[] args) throws IOException{
check("D:/MyEclipse/java/src/my/Check.java");//这里的字符串是你要统计的文件的路径,你自己填写
} public static void check (String s) throws IOException{
int all = 0, empty = 0, describe = -1, i = 0;
String str = null;
File f = new File(s);
BufferedReader br = new BufferedReader (new FileReader(f));
str = br.readLine();
while(str != null){
all++;
if(str.trim().equals("")) empty++;
if(str.contains("//")) describe++;
if(str.contains("/*")){
while(!str.contains("*/")){
i++;
all++;
describe++;
str = br.readLine();
}
}
str = br.readLine();
}
System.out.println("文件物理总行数为:" + all);//;;klj
System.out.println("文件中空行数为:" + empty);//hkk
System.out.println("文件注释行数为:" + describe);
System.out.println("文件非注释行数为:" + (all - i));
/*asdfdsff
* sdasadfsf//fg
* asdfsdf//dsfg
* asdf
*/
}
}以上是代码,我在我的机子上实现了,希望能帮到你!我也是JAVA菜鸟,希望有高手能更好地解答
其实原理就是识别整个项目工程中的换行有几个也就是\n:
android studio统计项目的代码行数的步骤如下:
1)按住Ctrl+Shift+A,在弹出的框输入‘find’,然后选择Find in Path.(或者使用快捷键Ctrl+Shift+F)
2)在弹出Find in Path的框中的Text to find输入\n,接着勾选Regular expression(正则表达式),Context选择anywhere,
Scope根据你想要统计的范围进行选择,File mask选择*.java。(在这里统计项目的Java的代码行数)
3)下图的Useages in generated code是自动生成的代码,上面那个就是项目的代码行数。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流