真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java統(tǒng)計代碼總行數(shù) 怎樣統(tǒng)計程序代碼行數(shù)

Java 有什么好的代碼行數(shù),注釋行數(shù)統(tǒng)計工具

package com.syl.demo.test;

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計,洛川網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:洛川等地區(qū)。洛川做網(wǎng)站價格咨詢:18982081108

import java.io.*;

/**

* java代碼行數(shù)統(tǒng)計工具類

* Created by 孫義朗 on 2017/11/17 0017.

*/

public class CountCodeLineUtil {

private static int normalLines = 0; //有效程序行數(shù)

private static int whiteLines = 0; //空白行數(shù)

private static int commentLines = 0; //注釋行數(shù)

public static void countCodeLine(File file) {

System.out.println("代碼行數(shù)統(tǒng)計:" + file.getAbsolutePath());

if (file.exists()) {

try {

scanFile(file);

} catch (IOException e) {

e.printStackTrace();

}

} else {

System.out.println("文件不存在!");

System.exit(0);

}

System.out.println(file.getAbsolutePath() + " ,java文件統(tǒng)計:" +

"總有效代碼行數(shù): " + normalLines +

" ,總空白行數(shù):" + whiteLines +

" ,總注釋行數(shù):" + commentLines +

" ,總行數(shù):" + (normalLines + whiteLines + commentLines));

}

private static void scanFile(File file) throws IOException {

if (file.isDirectory()) {

File[] files = file.listFiles();

for (int i = 0; i files.length; i++) {

scanFile(files[i]);

}

}

if (file.isFile()) {

if (file.getName().endsWith(".java")) {

count(file);

}

}

}

private static void count(File file) {

BufferedReader br = null;

// 判斷此行是否為注釋行

boolean comment = false;

int temp_whiteLines = 0;

int temp_commentLines = 0;

int temp_normalLines = 0;

try {

br = new BufferedReader(new FileReader(file));

String line = "";

while ((line = br.readLine()) != null) {

line = line.trim();

if (line.matches("^[//s[^//n]]*$")) {

// 空行

whiteLines++;

temp_whiteLines++;

} else if (line.startsWith("/*") !line.endsWith("*/")) {

// 判斷此行為"/*"開頭的注釋行

commentLines++;

comment = true;

} else if (comment == true !line.endsWith("*/")) {

// 為多行注釋中的一行(不是開頭和結(jié)尾)

commentLines++;

temp_commentLines++;

} else if (comment == true line.endsWith("*/")) {

// 為多行注釋的結(jié)束行

commentLines++;

temp_commentLines++;

comment = false;

} else if (line.startsWith("http://")) {

// 單行注釋行

commentLines++;

temp_commentLines++;

} else {

// 正常代碼行

normalLines++;

temp_normalLines++;

}

}

System.out.println(file.getName() +

" ,有效行數(shù)" + temp_normalLines +

" ,空白行數(shù)" + temp_whiteLines +

" ,注釋行數(shù)" + temp_commentLines +

" ,總行數(shù)" + (temp_normalLines + temp_whiteLines + temp_commentLines));

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (br != null) {

try {

br.close();

br = null;

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

//測試

public static void main(String[] args) {

File file = new File("F:\\myweb");

countCodeLine(file);

}

}

如何計算一個.java文件的代碼行數(shù)

方法一:

如果想要通過java代碼的方式來計算.java文件的行數(shù),可以通過IO來讀取,

BufferedReader的方法readLine()來按行讀取,每讀取一行,行數(shù)+1

方法二:

如果要查看.java文件的代碼行數(shù),

可以使用現(xiàn)成的IDE工具,比如ECLIPSE...

每一行的行號都有表示出來

怎么用java編寫統(tǒng)計文件中的字符數(shù)、單詞數(shù)和行數(shù)?

在C盤新建文件1.txt,輸入任意字符,如下圖:

編寫java代碼。如下:

import?java.io.BufferedReader;

import?java.io.FileNotFoundException;

import?java.io.FileReader;

import?java.io.IOException;

import?java.util.TreeMap;

public?class?Test?{

//?統(tǒng)計數(shù)字或者字符出現(xiàn)的次數(shù)

public?static?TreeMapCharacter,?Integer?Pross(String?str)?{

char[]?charArray?=?str.toCharArray();

TreeMapCharacter,?Integer?tm?=?new?TreeMapCharacter,?Integer();

for?(int?x?=?0;?x??charArray.length;?x++)?{

if?(!tm.containsKey(charArray[x]))?{

tm.put(charArray[x],?1);

}?else?{

int?count?=?tm.get(charArray[x])?+?1;

tm.put(charArray[x],?count);

}

}

return?tm;

}

public?static?void?main(String[]?args)?{

BufferedReader?br?=?null;

int?line?=?0;

String?str?=?"";

StringBuffer?sb??=?new?StringBuffer();

try?{

br?=?new?BufferedReader(new?FileReader("c:\\1.txt"));

while?((str?=?br.readLine())?!=?null)?{

sb.append(str);

++line;

}

System.out.println("\n文件行數(shù):?"?+?line);

System.out.println("\n文件內(nèi)容:?"?+?sb.toString());

TreeMapCharacter,?Integer?tm?=?Pross(sb.toString());

System.out.println("\n字符統(tǒng)計結(jié)果為:"?+?tm);

}?catch?(FileNotFoundException?e)?{

e.printStackTrace();

}?catch?(IOException?e)?{

e.printStackTrace();

}?finally?{

if?(br?!=?null)?{

try?{

br.close();

}?catch?(IOException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}

}

}

}

}運行結(jié)果如下圖:

eclipse怎么統(tǒng)計代碼行數(shù)

步驟如下:

1、打開File Search對話框。

2、選中正則表達式,在搜索文本框輸入\n 。

3、文件名稱輸入 *.java。

4、在范圍里選中Enclosing projects。

經(jīng)過上面方式,就可以統(tǒng)計出整個項目的代碼行數(shù)。


網(wǎng)站欄目:java統(tǒng)計代碼總行數(shù) 怎樣統(tǒng)計程序代碼行數(shù)
當前鏈接:http://weahome.cn/article/hisjdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部