分享统计Java web项目的行数的代码
来源:互联网 发布:真心话大冒险的软件 编辑:程序博客网 时间:2024/05/25 01:35
可以自动统计Java项目中后缀为.java,.js,.css文件的行数,空行自动忽略
main方法中传入Java项目的绝对路径即可
package com.bjfl.electric.lottery.test;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.ArrayList;import java.util.List; public class LineCounter { List<File> list = new ArrayList<File>(); int linenumber = 0; FileReader fr = null; BufferedReader br = null; public void counter(String path) {// String path = System.getProperty("user.dir"); System.out.println("项目路径"+path); File file = new File(path); File files[] = null; files = file.listFiles(); addFile(files); isDirectory(files); readLinePerFile(); System.out.println("Totle:" + linenumber + "行"); } // 判断是否是目录 public void isDirectory(File[] files) { for (File s : files) { if (s.isDirectory()) { File file[] = s.listFiles(); addFile(file); isDirectory(file); continue; } } } //将src下所有文件组织成list public void addFile(File file[]) { for (int index = 0; index < file.length; index++) { list.add(file[index]); // System.out.println(list.size()); } } //读取非空白行 public void readLinePerFile() { try { for (File s : list) { int yuan = linenumber; if (s.isDirectory()) { continue; } if(s.getName().lastIndexOf(".java")>0||s.getName().lastIndexOf(".jsp")>0||s.getName().lastIndexOf(".js")>0||s.getName().lastIndexOf(".css")>0) { }else{ continue; } fr = new FileReader(s); br = new BufferedReader(fr); String i = ""; while ((i = br.readLine()) != null) { if (isBlankLine(i)) linenumber++; } System.out.print(s.getName()); System.out.println("\t\t有" + (linenumber - yuan) + "行"); } } catch (Exception e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (Exception e) { } } if (fr != null) { try { fr.close(); } catch (Exception e) { } } } } //是否是空行 public boolean isBlankLine(String i) { if (i.trim().length() == 0) { return false; } else { return true; } } public static void main(String args[]) { LineCounter lc = new LineCounter(); lc.counter("W:/workspaces/wm/xxProject"); //$NON-NLS-1$ }}
0 0
- 分享统计Java web项目的行数的代码
- 统计Java web项目的行数的代码
- 统计项目源码行数的Java代码
- Java代码 统计项目的文件数量,和代码行数
- Java代码行数的统计
- 统计java代码的行数
- 统计项目的代码行数(python处女作)
- eclipse统计整个项目的代码行数
- Eclipse统计项目里的代码行数
- eclipse统计整个项目的代码行数
- 如何统计整个项目的代码行数
- 在Eclipse统计项目的代码行数
- Android Stduio统计项目的代码行数
- eclipse统计项目的代码行数
- Android Stduio统计项目的代码行数
- Android Stduio统计项目的代码行数
- 统计ios项目的代码行数
- 统计Java项目代码行数
- visual studio随机数问题
- TestNG系列-第五章 测试方法、测试类和测试分组(续1)
- Java语言基础-Java5对数组的支持-方法的可变参数
- 修改/etc/resolv.conf又恢复到原来的状态?
- Leetcode 452. Minimum Number of Arrows to Burst Balloons 射箭 解题报告
- 分享统计Java web项目的行数的代码
- Latex 箭头、下标、符号上下写文字、正方形和三角形
- 自学开始,回归CSDN
- 图片压缩
- 面向对象分析法和结构化分析法
- GET PAYROLL 用逻辑数据库开发HR报表
- 理解透明度原理
- eclipse配置方法
- 基于mahout推荐系统构建 上