import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class StaticsCodeingLine {
private static int BlankLine=0;
private static int CommentLine=0;
private static int CodeLine=0;
private static int SumLine=0;
public static void main(String[] args) {
File f = new File("C:/Users/Administrator/Workspaces/MyEclipse 8.5/dhed/src/StaticsCodeingLine.java");
sumCode(f);
}
private static void sumCode(File file) {
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(file));
String line = "";
try {
while ((line = br.readLine()) != null) {
line = line.trim();
SumLine++;
boolean flag = false;
if (line.matches("^[\\s&&[^\\n]]*$")) {
BlankLine++;
} else if (line.startsWith("/*") && !line.endsWith("*/")) {
CommentLine++;
flag = true;
} else if (flag==true) {
CommentLine++;
if (line.endsWith("*/")) {
flag = false;
}
} else if (line.startsWith("//")) {
CommentLine++;
} else {
CodeLine++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
System.out.println("空行数:"+BlankLine);
System.out.println("注释行数:"+CommentLine);
System.out.println("代码行数:"+CodeLine);
System.out.println("总行数:"+SumLine);
br.close();
br = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
课程实验一:目标一:输出该目录下指定类型文件(.cs, .java)的个数、文件的总行数、空行数、注释行数、代码行数
最新推荐文章于 2022-06-30 15:42:10 发布