合作者:201631062118 201631062217
gitee地址:https://gitee.com/suiran90/wc (我们pull request出现了问题,所以都是一个人提交的代码。)
我采用的编码规范是阿里巴巴公司 的java 规范,合作者采用的是C#语言的规范。经过互相审查,发现了我们的代码存在的主要问题有以下三点:
我们采用的是VS自带的代码审查工具,发现了如图所示的问题,大部分还是命名规范的问题,我们又重新进行了修改。
1.模块分工: 我负责了递归处理文件模块的功能。
主要代码如下:
using System;
using System.Collections.Generic;
using System.IO;
namespace WordCount
{
class FileGet
{
//存储指定文件路径
List<string> lstfilepath = new List<string>();
//获取路径
public void PathGet(DirectoryInfo dir)
{
/* //打开文件
Encoding encode = Encoding.GetEncoding("GB2312");//中文字符读取
FileStream fs = new FileStream(filename, FileMode.Open);
StreamReader sr = new StreamReader(fs, encode);
*/
FileInfo[] inf = dir.GetFiles();
foreach (FileInfo finf in inf) //显示当前目录所有文件
{
if (finf.Extension.Equals(".txt"))
{
lstfilepath.Add(finf.ToString());
}
}
for (int i = 0; i < lstfilepath.Count; i++)
{
Console.WriteLine(lstfilepath[i]);
}
}
//递归获取路径
public void RecursivePath()
{
DirectoryInfo dir = new DirectoryInfo(System.IO.Directory.GetCurrentDirectory());
//System.IO.Directory.GetCurrentDirectory() 为 获取当前程序 wordcound.exe 的目录
//存取当前目录的 子目录
string[] folderList = Directory.GetDirectories(System.IO.Directory.GetCurrentDirectory());
for (int i = 0; i < folderList.Length; i++)
{
this.PathGet(dir);
}
}
}
}
2.测试:
原文:https://www.cnblogs.com/zingwu/p/9826386.html