精华内容
下载资源
问答
  • Java代码统计

    2012-10-05 14:42:02
    Java代码统计小程序,含源码,程序简单,适合初学者阅读,方便统计Java代码数
  • java代码统计工具及完整代码.docjava代码统计工具及完整代码大神请绕道 一个Java图形界面小程序,可以用来统计指定目录下的java代码总行数,注释行数。在win7以及xp下运行通过,其他非windows 环境需要修改代码。 ...

    java代码统计工具及完整代码.doc

    java代码统计工具及完整代码

    大神请绕道 一个Java图形界面小程序,可以用来统计指定目录下的java代码总行数,注释行数。在win7以及xp下运行通过,其他非windows 环境需要修改代码。 复制以上对象(图标),粘贴到桌面即可。或者直接双击运行 已打包成jar文件,jar中含有代码。点击保存后可以使用,不能打开的可能是jdk版本不同,需要打开代码重新编译。 简介: 程序可以通过打开对话框选择文件或文件夹,也可以直接输入目录对java代码进行统计。点击确定后开始统计代码数据,统计完成后可以进行清零。 程序使用截图的方式模拟打印的功能,注意,只对这个程序进行截图。 (1)自主打印:点击后弹出对话框,让用户选择目录,保存窗体的屏幕截图。 (2)默认打印:使用默认的目录,保存这个程序的截图,快速迅速。 打印后图片名称设置为“xiaobai”加上系统此时的年月日时分秒。方便知道在此时此刻的代码量。 程序运行后如图所示: java代码统计工具.jar 大神请绕道 代码块,分为三个类: FileRowCount.java,LinkLabel.java, LinkListener.java FileRowCount是主窗体以及界面,包括几个内部类,实现主要功能。ShotPrint与LinkListener是打印类与监听器类。打印类根据窗体的位置以及区域,对屏幕像素进行截取,实现截图功能;监听器类实现点击标签后调用默认浏览器实现跳转到指定网址,可以修改模仿跳转到Advertisement页面的功能。 下面分别是三个类的代码: FileRowCount.java import java.awt.Button; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Label; import java.awt.Rectangle; import java.awt.TextField; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import javax.swing.Box; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.SwingUtilities; import javax.swing.UIManager; public class FileRowCount extends JFrame{ /** 大神请绕道 * */ private static final long serialVersionUID = 1L; private static FileRowCount frame; private static Label infoLabelname,infoLabelpath;//显示信息标签 static int spaceLine = 0; static int commentLine = 0; static int codeLine = 0; private Label inputLabel; private TextField inputTextField; private Button cleanButton; private Button yesButton; private Label code; private TextField codeTextField; private Label comment; priv

    展开全文
  • java代码统计工具

    2018-10-09 14:50:28
    java代码统计行数用的工具,挺实用的 下载就完事了
  • Java代码统计工具

    2016-07-30 19:22:54
    很好用的java代码统计工具,一直在使用它进行java、jsp代码统计
  • 本文实例为大家分享了java代码统计小程序,供大家参考,具体内容如下可以测试每周你的工作量package rexExp;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java....

    本文实例为大家分享了java代码统计小程序,供大家参考,具体内容如下

    可以测试每周你的工作量

    package rexExp;

    import java.io.BufferedReader;

    import java.io.File;

    import java.io.FileNotFoundException;

    import java.io.FileReader;

    import java.io.IOException;

    public class CodeCounter {

    //三个静态变量存储行数

    static long normalLines = 0;

    static long commentLines = 0;

    static long whileLines = 0;

    public static void main(String[] args) {

    String pathname = "E:\\testeclipseworkspace\\JavaLearn\\src\\collection";

    File file = new File(pathname);

    File[] codeFiles = file.listFiles();//找到文件夹下面的所有子文件

    //文件必须是以.java结尾,用正则表达式来验证

    for(File child : codeFiles){

    if (child.getName().matches(".*\\.java$")) {

    parse(child);

    }

    }

    System.out.println("normalLines:" + normalLines);

    System.out.println("commentLines:" + commentLines);

    System.out.println("whileLines:" + whileLines);

    }

    private static void parse(File file) {

    BufferedReader bReader = null;

    boolean comment = false;

    try {

    bReader = new BufferedReader(new FileReader(file));

    //读其中的每一行

    String line = "";

    while((line=bReader.readLine()) != null){

    line = line.trim();//去掉首尾空格

    //统计空行的行数

    if (line.matches("^[\\s&&[^\\n]]*$")) {

    whileLines++;

    }

    //统计注释的行数

    else if (line.startsWith("/*") && !line.endsWith("*/")) {

    commentLines++;

    //如果遇到"/*",说明注释开始了

    comment = true;

    }

    else if (line.startsWith("/*") && line.endsWith("*/")) {

    commentLines++;

    }

    else if (true == comment) {

    commentLines++;

    if (line.endsWith("*/")) {

    comment = false;

    }

    }

    else if(line.startsWith("//")){

    commentLines++;

    }

    else {

    normalLines++;

    }

    }

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }finally {

    if (bReader != null) {

    try {

    bReader.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • Java代码 统计项目的文件数量,和代码行数Java代码:package com.dreadmer.code;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util....

    Java代码 统计项目的文件数量,和代码行数

    Java代码:

    package com.dreadmer.code;

    import java.io.BufferedReader;

    import java.io.File;

    import java.io.FileReader;

    import java.io.IOException;

    import java.util.ArrayList;

    import java.util.List;

    public class CodeTotal {

    /**

    * @param args

    * @throws IOException

    */

    public static void main(String[] args) throws IOException {

    // TODO Auto-generated method stub

    String path="L:\\项目\\1\\src";

    List list=total(path);

    System.out.println("文件数量:"+list.size());

    //统计代码行数

    Integer row=0;

    for (File file : list) {

    System.out.println(file.getName());

    FileReader fr=new FileReader(file);//创建文件输入流

    BufferedReader in=new BufferedReader(fr);//包装文件输入流,可整行读取

    String line="";

    while((line=in.readLine()) != null) {

    row++;

    }

    }

    System.out.println("代码行数:"+row);

    }

    public static List total(String path){

    List files=new ArrayList();

    File file=new File(path);

    File []files2=file.listFiles();

    for (File file3 : files2) {

    if(file3.isFile()){

    files.add(file3);

    }else {

    files.addAll(files.size(), total(file3.getPath()));

    }

    }

    return files;

    }

    }

    展开全文
  • Java代码统计实现

    2013-03-17 10:00:18
    本人一个小实验:Java代码统计软件,能够统计正常代码行数、空白行数、注释行数及总行数,还能树状列出目录结构。里面包括源代码及可运行的【Java代码行统计软件.jar】文件。希望能帮得上有需要的朋友。
  • 一个小的java代码统计。很多情况没有处理 比如 空行 处理 欢迎指出缺点。import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;public class CalCodeLine {/**...

    一个小的java代码统计。很多情况没有处理  比如 空行 处理 欢迎指出缺点。

    import java.io.BufferedReader;

    import java.io.File;

    import java.io.FileReader;

    import java.io.IOException;

    public class CalCodeLine {

    /**

    * @author silencer

    * @throws IOException

    */

    public static void main(String[] args) throws IOException {

    String filePath ="";

    File file = new File(filePath);

    System.out.println(" all code line :"+getFileLine(file));

    }

    /**

    *

    * @param file

    * @return fileLine

    * @throws IOException

    */

    public static int getFileLine(File file) throws IOException {

    int sFile = 0;

    if (file.isDirectory()) {

    File[] files = file.listFiles();

    for (File tempFile : files) {

    if (tempFile.isDirectory()) {

    sFile += getFileLine(tempFile);

    } else {

    sFile += getJavaTextLength(tempFile);

    }

    }

    }else{

    sFile += getJavaTextLength(file);

    }

    return sFile;

    }

    /**

    *

    * @param file

    * @return textLine

    * @throws IOException

    */

    public static int getJavaTextLength(File file) throws IOException {

    int sLength = 0;

    if (file != null && file.getName().endsWith(".java")) {

    BufferedReader br = new BufferedReader(new FileReader(file));

    StringBuffer sb = new StringBuffer();

    sb.append(br.readLine());

    boolean isComment = false;

    boolean isSigleComment = false;

    while (!sb.toString().equals("null")) {

    if (sb.toString().startsWith("//")) {

    isSigleComment = true;

    } else if (sb.toString().contains("/*")) {

    isComment = true;

    } else if (sb.toString().contains("*/")) {

    isComment = false;

    sLength -= 1;

    }

    if (!isSigleComment && !isComment

    && !sb.toString().startsWith("import")

    && !sb.toString().isEmpty()) {

    sLength += 1;

    }

    isSigleComment = false;

    sb = sb.delete(0, sb.length());

    sb.append(br.readLine());

    }

    br.close();

    }

    return sLength;

    }

    }

    展开全文
  • java 代码统计工具

    2020-12-16 14:54:51
    java 代码统计工具 项目上线要统计一下所有代码的行数,公司给了个工具,结果用着用着就卡掉卡死,索性自己写了一个,项目不是很大,没用到多线程等技术。下面直接贴代码: import java.io.*; import java.util....
  • java代码统计_递归

    2013-03-11 23:16:56
    java代码统计_递归
  • import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;.../*** 代码行数统计* @author 雾非雾* @date 2011-05-25*/public class Sta...
  • 主要介绍了Java代码统计网站中不同省份用户的访问数 的相关资料,非常具有参考借鉴价值,感兴趣的朋友一起学习吧
  • shell实现代码行数统计2--java代码统计 1. 实现背景 写个这个小工具就练习下shell语法,先前写的那一版统计代码行数的,可以通过指定后缀对不同拓展名的文件进行统计。 不过,这个版本只统计java代码,可以选择...
  • 简单的java代码统计程序(队列实现)1.[文件] Crawler2.java~2KB 下载(15)/*** 列出一个文件夹包括子文件夹下面的java文件的总代码行数*/import java.io.BufferedReader;import java.io.File;import java.io....
  • importjava.io.BufferedReader;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.util.regex.Matcher;importjava.util....
  • C++、Java代码统计工具

    2021-01-05 10:06:46
    可以统计C++、java、C#代码行数、注释、导出生产率
  • import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.Scanner;public class CodeCount {static int count = 0;...
  • JAVA代码统计工具,可以按人统计,很不错JAVA代码统计工具,可以按人统计,很不错
  • java代码统计控制台版

    2015-12-17 22:22:26
    这个是java版的代码统计工具,大家可以在控制台使用java -jar打开
  • JAVA代码统计行数

    2019-03-18 11:18:05
    JAVA统计代码行数直接进入正题 直接进入正题 // An highlighted block package com.bw.tongji; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class 行 { private ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,413
精华内容 2,965
关键字:

java代码统计

java 订阅