WordCount(java)
github項目鏈接 https://gitee.com/huwenli/Wc.git
1.項目簡介
WordCount的需求可以概括為:對程序設計語言源文件統計字符數、單詞數、行數,統計結果以指定格式輸出到默認文件中,以及其他擴展功能,並能夠快速地處理多個文件。
可執行程序命名為:wc.exe,該程序處理用戶需求的模式為:
wc.exe [parameter] [input_file_name]
存儲統計結果的文件默認為result.txt,放在與wc.exe相同的目錄下
2.項目psp表格
PSP2.1表格
PSP2.1 |
PSP階段 |
預估耗時 (分鐘) |
實際耗時 (分鐘) |
Planning |
計劃 |
60 | 100 |
· Estimate |
· 估計這個任務需要多少時間 |
1800 | 1200 |
Development |
開發 |
1100 | 100 |
· Analysis |
· 需求分析 (包括學習新技術) |
180 | 240 |
· Design Spec |
· 生成設計文檔 |
50 | 30 |
· Design Review |
· 設計復審 (和同事審核設計文檔) |
30 | 30 |
· Coding Standard |
· 代碼規範 (為目前的開發制定合適的規範) |
20 | 20 |
· Design |
· 具體設計 |
120 | 120 |
· Coding |
· 具體編碼 |
100 | 110 |
· Code Review |
· 代碼復審 |
30 | 20 |
· Test |
· 測試(自我測試,修改代碼,提交修改) |
120 | 300 |
Reporting |
報告 |
150 | 20 |
· Test Report |
· 測試報告 |
40 | 30 |
· Size Measurement |
· 計算工作量 |
50 | 10 |
· Postmortem & Process Improvement Plan |
· 事後總結, 並提出過程改進計劃 |
40 | 40 |
3.思路
了解java關於文件的讀寫,IO流的基本語法;
對字符進行統計,就要會一些正則表達式去處理這些字符串;
思考如何進行單詞,行數統計;
學習如何打包jar包;
將項目推到GitHub上;
完成指定博客內容;
將功能進行完善;
4.程序設計實現
行數統計
字符和單詞統計
命令輸入,將結果寫入
測試
5.測試設計過程
6.參考文件鏈接
java文件讀取的幾種方式https://www.cnblogs.com/hudie/p/5845187.html
http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html。
7.個人總結
在完成這個項目的過程中沒我遇到的最大問題時不知道怎麽測試和打包問題,還有便是路徑問題。在博客的書寫過程中,比較生疏,主要借鑒網上各種資料去處理,模仿格式去完成博客,同時,在撰寫博客的過程中我發現這其實是對整個項目過程的一次回顧與反思。於我而言,受益匪淺。希望在之後的學習中可以有更多的收獲和進步。
WordCount(java)