统计java代码行数的代码(除注释,空行)
来源:互联网 发布:racemenu御姐捏脸数据 编辑:程序博客网 时间:2024/05/22 03:04
package com.hyx;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class CodeStatistics {
public static void codeStatistics(String fileName) throws Exception {
String strPath = "D://temp";
FileReader fr = new FileReader(strPath + "//" + fileName);
BufferedReader br = new BufferedReader(fr);
String myString = null;
String resultString = new String();
int i = 0;
while ((myString = br.readLine()) != null) {
i++;
resultString = resultString + myString + "/r/n";
for (int index = 0; index < myString.length(); index++) {
char cha = myString.charAt(index);
if (cha == '*') {
i--;
break;
}
}
if (myString.indexOf("//") != -1) {
i--;
}
if ("".equals(myString)) {
i--;
}
}
System.out.println(resultString);
System.out.println("value lineCount" + i);
br.close();
fr.close();
}
public static void fileRead(String fileName) {
byte[] buff = new byte[1024];
boolean cont = true;
FileInputStream infile = null;
String strPath = "D://temp";
try {
infile = new FileInputStream(strPath + "//" + fileName);
} catch (FileNotFoundException e) {
System.err.println("not find file");
System.exit(1);
}
while (cont) {
try {
int n = infile.read(buff);
System.out.write(buff, 0, n);
} catch (Exception e) {
cont = false;
}
}
try {
infile.close();
} catch (IOException e) {
System.err.println("file erro");
System.exit(1);
}
}
public static void main(String[] args) {
try {
codeStatistics("OOXX.java");
} catch (Exception e) {
e.printStackTrace();
}
// fileRead("OOXX.java");
}
}
- 统计java代码行数的代码(除注释,空行)
- 统计java代码文件的代码行数(空行、注释不能计数)
- python写的统计PYTHON文件的(代码行数,空行数,注释行数)小程序
- PHP统计目录下的文件总数及代码行数(去除注释及空行)
- 统计代码文件行数【空行+注释行+代码行】
- 统计源代码文件的总行数、空行数、注释行数、代码行数
- JAVA 第一次作业 统计代码文件行数【空行+注释行+代码行】
- iOS代码统计(空行、注释、代码)
- 统计代码行数(包括空行)
- python 统计一个目录下代码的行数、空行和注释
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- tomcat5.028配置jndi数据源
- 重读Effective Java(一)
- Hibernate 持久层操作
- hibernate的Restrictions
- petshop4.0 详解之二(数据访问层之数据库访问设计)
- 统计java代码行数的代码(除注释,空行)
- 使用DBMS_SQL包动态执行sql
- petshop4.0 详解之三(PetShop数据访问层之消息处理)
- petshop4.0 详解之四(PetShop之ASP.NET缓存)
- 最新中国劳动合同法(全文)
- JavaScript 集锦
- petshop4.0 详解之五(PetShop之业务逻辑层设计)
- 百度计划仿效Facebook推出社交功能
- petshop4.0 详解之六(PetShop表示层设计)