java实现wc.exe功能

liyou-59      2022-04-12     420

关键词:

1 WC 项目要求

项目地址:https://github.com/LIBULULU/yy

wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。

实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。

具体功能要求:
程序处理用户需求的模式为:

wc.exe [parameter] [file_name]

 

 

基本功能列表:

wc.exe -c file.c     //返回文件 file.c 的字符数 (实现)

wc.exe -w file.c    //返回文件 file.c 的词的数目 (实现)

wc.exe -l file.c      //返回文件 file.c 的行数(实现)

 


扩展功能:
    -s   递归处理目录下符合条件的文件。(未实现)
    -a   返回更复杂的数据(代码行 / 空行 / 注释行)。

空行:本行全部是空格或格式控制字符,如果包括代码,则只有不超过一个可显示的字符,例如“{”。

代码行:本行包括多于一个字符的代码。

注释行:本行不是代码行,并且本行包括注释。一个有趣的例子是有些程序员会在单字符后面加注释:

    } //注释
在这种情况下,这一行属于注释行。

[file_name]: 文件或目录名,可以处理一般通配符。

高级功能:

 -x 参数。这个参数单独使用。如果命令行有这个参数,则程序会显示图形界面,用户可以通过界面选取单个文件,程序就会显示文件的字符数、行数等全部统计信息。

需求举例:
  wc.exe -s -a *.c


返回当前目录及子目录中所有*.c 文件的代码行数、空行数、注释行数。

 

PSP

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning 计划 40 60
· Estimate · 估计这个任务需要多少时间 30 45
Development 开发 60 50
· Analysis · 需求分析 (包括学习新技术) 300 600
· Design Spec · 生成设计文档 30 50
· Design Review · 设计复审 (和同事审核设计文档) 30 40
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 10 15
· Design · 具体设计 60 50
· Coding · 具体编码 220 360
· Code Review · 代码复审 30 40
· Test · 测试(自我测试,修改代码,提交修改) 100 210
Reporting 报告 80 120
· Test Report · 测试报告 60 70
· Size Measurement · 计算工作量 30 40
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 20 100
合计   1100 1850

遇到的困难及解决方法

1、项目开始前:本身基础就比较差,在项目开始前花了很长一部分时间去复习java的相关基础。

2、项目进行中:在项目设计过程中,本身这个项目对我来说比较吃力,我通过在网上查阅类似的项目类型,以及向同学请教,首先第一步搞懂了大概的项目流程,在程序进行过程中,学习了正则表达式,以及学习了I/O接口里面的bufferreader来读取文件,还学习了String类等。

3、项目结束后:在项目结束后将程序push到github上前,在网上对GIT进行了一个不太系统的学习,导致后面实践,创建钥匙的时候,出现很多问题,最后通过请假以及在网上查找学习,得以解决

设计说明

技术分享图片

 

首先通过I/O流读取文件

(1)、字符数的统计:

思路:通过BufferedReader读入,通过String赋值,用一个readline按行读取,最后字符串的长度就是字符的数量。

 技术分享图片

(2)、行数统计:

思路:通过BufferedReader读入,用一个readline按行读取。

技术分享图片

 

 (3)、词数统计

思路:通过BufferedReader读入,将按行读入的内容通过Striing赋值给l,分割,通过正则表达式得到单词数

技术分享图片

 

(4)程序实现

思路:通过File.exists访问文件,用switch实现几个功能的选择。

技术分享图片

测试结果:

技术分享图片技术分享图片技术分享图片

 

 代码覆盖率

技术分享图片

 

 总结:

从一开始拿到程序,到结束程序,拓展功能和高级功能都未能实现,其中在拓展功能中的空行,代码行,注释行,一直在尝试当中,最后到提交都未能实现,是有些遗憾,但通过此次程序的编写,我对java有了更深刻的学习,相比于之前,对String,I/O接口,正则表达式等等java典型常用的知识点有了一个跟为详细的学习。

不足:在这次实践中,只实现了基础功能,希望把这个程序不会的地方多请教其他同学,接着把这个程序完成。

 










java实现wc.exe功能

...,给出某程序设计语言源文件的字符数、单词数和行数。实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。具体功能要求 查看详情

java实现wc.exe

Github:https://github.com/YJOED/Code/tree/master/WC/src一、题目:实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。具体功能要求:程序处理用户需求的模式为... 查看详情

java实现wc.exe的基本功能

...明:本文为博主原创文章,转载请声明。  今天用java实现了wc.exe的基本功能,感觉还是蛮简单的,重点是读取字符串时候,空格也会读取进去,如果不处理一下的话,空格也会算进字符里面.。  需要注意的是,如果是中文... 查看详情

软件工程—wc功能实现(java)

软件工程—WC功能实现(JAVA)Github项目地址:https://github.com/Ousyoung/wc项目要求?wc.exe是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe的功能,并加以扩充,给出某... 查看详情

java实现wc基本功能

...,给出某程序设计语言源文件的字符数、单词数和行数。实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文 查看详情

个人项目:实现wc.exe(java)(代码片段)

...址:https://github.com/NNewBoy/wc项目相关要求基本功能:(已实现)  -c统计文件字符数  -w统计文件词的数目  -l统计文件行数扩展功能:(已实现)  -s 递归处理目录下符合条件的文件  -a 返回更复杂的数据(代... 查看详情

个人项目(wc.exe)java(代码片段)

一、Github项目地址https://github.com/pollydeer/code二、需求分析实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。程序处理用户需求的模式为:wc.exe[paramete... 查看详情

java实现wc

...,给出某程序设计语言源文件的字符数、单词数和行数。实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。 查看详情

java实现wc项目

个人项目:WC   wc.exe是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。  GitHub... 查看详情

java实现wc

...,给出某程序设计语言源文件的字符数、单词数和行数。实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具 查看详情

wc.exe功能实现(代码片段)

...b代码地址:https://github.com/1471104698/wc1、题目描述WordCount1.实现一个简单而完整的软件工具(源程序特征统计程序)。2.进行单元测试、回归测试、效能测试,在实现上述程序的过程中使用相关的工具。3.进行个人软件过程(PSP)... 查看详情

wc.exe

1/*2*没能实现的功能:wc.exe-s递归处理目录下符合条件的文件3*wc.exe-x显示图形界面4*5*6*实现的功能:wc.exe-c显示文件的字符数、7*wc.exe-l行数、8*wc.exe-w单词、9*wc.exe-a空行数、代码行数、注释行数的统计测试10*`11*12*/1314#include"iostream"15u... 查看详情

个人项目--wc(java)(代码片段)

 Github地址: https://github.com/lllm-li/lllm项目相关要求实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。具体功能要求:基本功能列表:wc.exe-cfile.... 查看详情

个人项目:wc(java实现)(代码片段)

...,给出某程序设计语言源文件的字符数、单词数和行数。实现一个统计程序,它能正确统计程序文件中的 查看详情

软件工程实践一——java之wc.exe

...:https://github.com/CuiLam/SoftwareEngineering-wc 项目相关要求实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。具体功能-c返回文件字符数-w返回词的数目-... 查看详情

基于java实现的仿wc统计程序

...源文件的字符数、单词数和行数,并具备了一定的图形化实现。1.Github地址:https://gitee.com/caihaijie/WC.git2.PSP表格 PSP2.1     查看详情

基于java实现wordcount功能

1.项目地址:https://gitee.com/zhengzhibin/wordcount2.项目简介WordCount的需求可以概括为:对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能,并能够快速地处理多个文件。3.项... 查看详情

java实现wc.exe

...地址:https://github.com/3116004667/testDemo 一、项目要求1.实现一个简单而完整的软件工具(源程序特征统计程序)。2.进行单元测试、回归测试、效能测试,在实现上述程序的过程中使用相关的工具。3.进行个人软件过程(PSP)的... 查看详情