`
lyunabc
  • 浏览: 558877 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

代码行数统计程序简要分析

 
阅读更多

在学校的时候就想写一个代码行数统计的程序,可由于各种原因一直没有实现。年前在北京参加了一个培训,培训过程中,自己抽空完成了一个简单的代码行数统计程序。近期接触一个新项目的时候本想看看该项目的代码总数,可一时找不到原来的那个代码行数统计程序了。问了两个朋友,他们也没有。于是我又萌生了重写该程序的念头。

前几天,我抽出一些空闲的时间,完成了该程序的核心功能。我又在接下来的几天里抽空对代码进行了完善。

想想该程序,难点应该主要有三个。

其一:如何统计一个文件的代码行数

其二:如何过滤指定类型的文件

其三:如何遍历文件夹

针对这三个难点,我用了下面的方法来解决它们。

一、定义一个变量n用于记录文件的代码行数,初始值为0 。构造一个BufferedReader对象用于按行读取文件。读取文件的过程中,改变n的值。这样当读到文件尾部的时候,该文件的总行数也就出来了。核心代码如下:

二、定义一个SimpleFileFilter类并实现FileFilter接口,重写该接口的方法public boolean accept(File pathname) 。在该类中定义一些常量,用于表示一些常用文件的类型。然后定义一个List<String>,名字为suffixes,用于保存需要过滤的文件类型。核心代码如下:三、利用递归的思想来解决遍历文件夹的问题。核心代码如下:写此文主要目的有两个:一、备忘;二、分享心得。如有不妥之处,欢迎拍砖!

重要提示:我把程序源码上传到个人资源里面了,如有需要请点击(代码行数统计程序http://download.csdn.net/detail/binbinxyz/4078590下载参考!


分享到:
评论

相关推荐

    代码行数统计(c#统计项目代码行数)

    在Jexus上运行C#项目时,代码行数统计可能与Windows上的IIS服务器有所不同,因为Jexus需要处理跨平台的兼容性问题。尽管如此,基本的代码统计原理不变,无论是手动分析源文件,还是借助编译器API或第三方工具,都...

    外部可编程代码统计器

    4、通过百分比的形式简要分析了代码在数量上的质量信息; 5、结果文件形式保存。 &lt;br&gt;二、自定义功能模块的配置: 用户可以自行定义按钮和文件过滤规范,以达到适合自身统计的要求 例:如要定义一...

    使用 .NET实现JavaTM Pet Store J2EETM 蓝图应用程序.doc

    从标签“文档资料”可以推断,这份文档不仅包含理论分析,还可能提供了实际的代码行数统计(必需的代码行数的比较),这有助于评估开发者在两个平台上的生产力。此外,性能和扩展性的比较基于Oracle针对完全优化的...

    实验三LINUXSHELL脚本程序设计.pdf

    E:文本文件行数统计 Q:退出系统 任务二:统计数学成绩 文件 pc.t 中保存了某班学生的数学成绩,试编写一段 Shell 程序完成以下操作: ①按A(90-100)、B(80-89)、C(70-79)、D(60-69)、E(不及格)五档对成绩进行统计...

    实验三LINUXSHELL脚本程序设计.docx

    创建以下菜单程序:USER:某某某某 HOST:某某某某某某某某 DATE:某某/某某/20 某某A:创建子目录并复制文件 B:文件权限测试 C:文件字符转换 D:文件总数统计 E:文本文件行数统计 Q:退出系统 2. 文件 pc.t 某 t 中保存...

    利用python语言爬取网站小说资源并利用word cloud 和jieba分词分析得出词云

    (3)使用jieba库进行分词和关键字提取,并对字符串和文本进行处理(统计段落数、行数、句子数、总词语数、出现频次最高的前30个词语) (4)使用jieba库进行分词和关键词提取,并使用wordcloud和matplotlib.pyplot库...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

     在程序中优化查询而无需改动代码。  作为Oracle SQL经典著作之一,本书为SQL开发人员指明了前行的方向,赋予了他们不断开拓的动力。 作者简介  KAREN MORTON 研究人员、教育家及顾问,Fidelity信息服务公司...

    matlab代码大全.pdf

    【MATLAB基础与常用命令...在实际应用中,MATLAB还提供了丰富的函数库,可以解决各种复杂的数学问题,包括线性代数、统计分析、图像处理、信号处理等。通过深入学习和实践,您可以利用MATLAB的强大功能来解决实际问题。

    C程序设计语言(The C Programming Language)英文版

    - **字符计数**:实现了一个统计文件中字符数量的程序。 - **行计数**:编写了一个计算文件行数的示例代码。 - **单词计数**:通过一个简单的程序来计算文本文件中的单词数。 **第2章:类型、运算符与表达式** ...

    软件开发报告总结模板

    - **程序生产效率**:计算平均每人月产生的代码行数。 - **文档生产效率**:计算平均每人月产生的文档字数。 **3.2 对产品质量的评价** 评估软件产品的质量水平,重点关注错误率: - **错误率**:计算每千条指令或...

    得到当前数据库中所有用户表信息

    - **`count()`**: 统计满足条件的行数。 ### 知识点二:ASP.NET 在数据库操作中的应用 虽然提供的代码片段中并没有直接使用ASP.NET的相关技术,但从标签中我们可以推断出这个查询可能会被集成到ASP.NET应用程序中...

    java俄罗斯方块视频教程

    - **得分计算**:根据消除的行数进行得分统计。 4. **音效与动画效果**: - **音效播放**:利用AudioClip类添加游戏音效。 - **动画效果**:通过定时更新方块位置来模拟下落动画。 5. **游戏状态管理**: - **...

    flex manual 中文手册 Loon.x翻译

    - 以下是一个简单的`flex`文件示例,展示了如何统计输入文本中的字符数和行数: ```flex %option main %option outfile="t1.c" %% username printf("%s", getlogin()); %option noyywrap int num_lines = 0,...

    The ANSI C Programming Language (2nd Edition)

    1. **入门**:这一节简要介绍了如何开始编写 C 程序,以及环境设置的基本步骤。 - **变量与算术表达式**:讲解了变量的概念、数据类型、初始化方式以及算术运算符的使用。 - **for 循环语句**:探讨了 `for` ...

    Asp.Net从零开始22(Graphics画图表)

    在ASP.NET应用程序中,绘制图表是一项非常实用的功能,特别是在数据分析和展示方面。本文将详细介绍如何使用`System.Drawing`命名空间中的`Graphics`类来绘制饼图,并结合数据库查询结果动态生成图表。适合于初学者...

Global site tag (gtag.js) - Google Analytics