獲取行數(shù)涉及到j(luò)ava中讀寫文件的IO操作。獲取一個(gè)文本文件的行數(shù)較為方便的方法,是通過(guò)BufferedReader類的readLine()方法,間接的統(tǒng)計(jì)行數(shù)。
創(chuàng)新互聯(lián)公司專注于泰寧網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供泰寧營(yíng)銷型網(wǎng)站建設(shè),泰寧網(wǎng)站制作、泰寧網(wǎng)頁(yè)設(shè)計(jì)、泰寧網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造泰寧網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供泰寧網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
理論上說(shuō)是不能直接得到的,因?yàn)樽钤嫉腎O流是字節(jié)流也就是說(shuō)一次只能讀到一個(gè)字節(jié)的數(shù)據(jù),這里面根本就沒有行數(shù)之說(shuō);此外,即使使用緩沖流最多也就是每次讀進(jìn)一行已,如果想要得到文件的行數(shù)就得等文件讀完才知道。
一般的需求就用java的io 包里的 BufferedReader緩存一下,效率還算可以,更高的性能要求,讀N行或后N行,可以看看java.nio包里的東西。
以1000行為準(zhǔn),超過(guò)千行就要考慮類拆分了。類的代碼行數(shù)沒有特定的行數(shù)限制規(guī)范。根據(jù)實(shí)際情況決定。對(duì)于經(jīng)常使用的java類,代碼行數(shù)應(yīng)該盡可能的少,這樣能減少java類的加載時(shí)間,減少內(nèi)存頻繁占用和回收。
而且一個(gè)Java方法不能超過(guò)64k。一般一個(gè)Java類不要有太多行數(shù),如果一個(gè)Java代碼超過(guò)幾千甚至過(guò)萬(wàn),個(gè)人覺得應(yīng)該考慮一些代碼優(yōu)化方式,比如繼承;或者重新構(gòu)思這個(gè)類。代碼行數(shù)太多可讀性查,不利于維護(hù)。
阿里java類行數(shù)是80行以內(nèi)。java開發(fā)手冊(cè)推薦單個(gè)方法的總行數(shù)不超過(guò)80行。除注釋之外的方法簽名、左右大括號(hào)、方法內(nèi)代碼、空行、回車及任何不可見字符的總行數(shù)不超過(guò)80行。
之前參加過(guò)一個(gè)培訓(xùn),一位已經(jīng)有30年項(xiàng)目開發(fā)管理的導(dǎo)師說(shuō),好的函數(shù)不超過(guò)14行。14行每一行的功能都很清晰。
而且,現(xiàn)在很流行開發(fā)工具自動(dòng)化,很多代碼都是自動(dòng)生成的,很難計(jì)算一個(gè)月能寫多少代碼。如果非要數(shù)字,平均一個(gè)月寫3到10萬(wàn)行應(yīng)該是不成問(wèn)題的。有一種叫做StepCounter的工具可以計(jì)算java代碼行數(shù),lz可以看一下。
1、);String str = br.readLine();br.close();if(str.equals( ))new Linknum();else new Linknum(str);System.out.println(行數(shù)統(tǒng)計(jì)完畢,請(qǐng)查看。);} } 差不多,自己改改吧,我這個(gè)不能忽略注釋和空行。
2、不記錄行數(shù),讀到*/ 時(shí)重新,開始記錄行數(shù),用MAP集合以鍵值對(duì)形式保存key就是文件路徑,value就是文件代碼行數(shù),可以根據(jù)value排序,來(lái)實(shí)現(xiàn)你的倒序輸出。
3、public JTextArea(int rows, int columns)構(gòu)造具有指定行數(shù)和列數(shù)的新的空 TextArea。創(chuàng)建默認(rèn)模型,初始字符串為 null。
4、以1000行為準(zhǔn),超過(guò)千行就要考慮類拆分了。類的代碼行數(shù)沒有特定的行數(shù)限制規(guī)范。根據(jù)實(shí)際情況決定。對(duì)于經(jīng)常使用的java類,代碼行數(shù)應(yīng)該盡可能的少,這樣能減少java類的加載時(shí)間,減少內(nèi)存頻繁占用和回收。
5、由此可見注釋只是起著說(shuō)明的作用。(2)多行注釋:以“/*”開頭,以“*/”結(jié)尾。 假設(shè)當(dāng)你要說(shuō)明你所寫的代碼的功能時(shí)。要說(shuō)明的內(nèi)容有很多。如果全部放在同一行會(huì)顯得很難看。
6、獲取行數(shù)涉及到j(luò)ava中讀寫文件的IO操作。獲取一個(gè)文本文件的行數(shù)較為方便的方法,是通過(guò)BufferedReader類的readLine()方法,間接的統(tǒng)計(jì)行數(shù)。