public void output(string path, int n) { Read read = new Read(); string str = read.Read1(path); ICountCharacters countcharacters = new CountCharacters(); ValidLine validline = new ValidLine(); ICountWords countwords = new CountWords(); ITopWords toptenwords = new TopWords(); bool a = false; Console.WriteLine("是否输出以上数据至output.txt(是请输入Y,否则输入N)"); char b = 'N'; b = Convert.ToChar(Console.ReadLine()); if (b == 'Y') { a = true; } if (a) { string FileName = @"C: \Users\24554\Desktop\第三次作业\201731062117\wordCount\output.txt"; StreamWriter sw = new StreamWriter(FileName); sw.WriteLine("\n\ncharacters:" + countcharacters.Countcharacters(str)); sw.WriteLine("validline:" + validline.ValidLine1(path)); sw.WriteLine("countwords:" + countwords.Countwords(str)); sw.WriteLine("toptenwords:\n\n" + toptenwords.Topnwords(countwords.Getwords(str), n)); Console.WriteLine("保存成功!!!"); sw.Close(); } }
public void output(string path, int n) { Read read = new Read(); string str = read.Read1(path); ICountCharacters countcharacters = new CountCharacters(); ValidLine validline = new ValidLine(); ICountWords countwords = new CountWords(); ITopWords toptenwords = new TopWords(); bool a = false; Console.WriteLine("是否输出以上数据至output.txt(是请输入Y,否则输入N)"); char b = 'N'; b = Convert.ToChar(Console.ReadLine()); if (b == 'Y') { a = true; } if (a) { string FileName = @"D:\output.txt"; //FileStream fs = new FileStream("D:\\wordCount\\wordCount\\wordCount\\bin\\Debug\\123.txt", FileMode.OpenOrCreate); StreamWriter sw = new StreamWriter(FileName); sw.WriteLine("\n\ncharacters:" + countcharacters.Countcharacters(str)); sw.WriteLine("validline:" + validline.ValidLine1(path)); sw.WriteLine("countwords:" + countwords.Countwords(str)); sw.WriteLine("toptenwords:\n\n" + toptenwords.Topnwords(countwords.Getwords(str), n)); Console.WriteLine("保存成功,可前往D盘查看!"); sw.Close(); } }
static void Main(string[] args) { string str = null; string path = null; int n; if (args.Length != 0) { path = args[0]; } if (path == null) { Console.WriteLine("请输入文件路径:"); path = Console.ReadLine(); } Read read = new Read(); while (true) { //异常处理文件路径输错的情况 try { str = read.Read1(path); break; } catch (Exception e) { Console.WriteLine(e.Message.ToString()); Console.WriteLine("\n请重新输入文件路径:"); path = Console.ReadLine(); } } ICountCharacters countcharacters = new CountCharacters(); ValidLine validline = new ValidLine(); ICountWords countwords = new CountWords(); ITopWords toptenwords = new TopWords(); Console.WriteLine("\n\ncharacters:" + countcharacters.Countcharacters(str)); Console.WriteLine("\nvalidline:" + validline.ValidLine1(path)); Console.WriteLine("\ncountwords:" + countwords.Countwords(str)); Console.WriteLine("\n输入需要显示的前多少个单词 n :"); n = Int32.Parse(Console.ReadLine()); Console.WriteLine("\ntoptenwords:\n\n" + toptenwords.Topnwords(countwords.Getwords(str), n)); Output output = new Output(); output.output(path, n); }
public int Countcharacters(string str) { ValidLine validLine = new ValidLine(); int i, count, line; count = 0; line = 0; for (i = 0; i < str.Length; i++) { if (str[i] >= 0 && str[i] <= 127) { if (str[i] == '\n') { line++; } count++; } } count = count - line; return(count); }