网站首页 > 文章中心 > 其它

java编程计算代码量

作者:小编 更新时间:2023-08-19 07:27:05 浏览量:118人看过

如何用java编写计算某类中某个方法的代码行数的程序?

取这个没什么意义吧,再说编译后的class文件可是二进制文件了啊,

或者获取到java源文件. 或反编译成java文件,不过结果不是预期的了吧

计算代码行数并测试 计算某Java/C/C++源文件的代码行数GetLOC

java编程计算代码量-图1

//我写了一个类 测试了一下 大致没问题 你看看吧

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.io.RandomAccessFile;

public class GetLoc {

public static void execute(String classPath) {

if (classPath == null || "".equals(classPath)) {

java编程计算代码量-图2

System.err.println("无效的类路径");

return;

}

File file = new File(classPath);

int total = 0; // 所有代码总行数

int lineCount = 0;// 有效代码总行数

int start = 0;// 多行注释开始位置

int end = 0;// 多行注释结束位置

//下面开始读取文件 按行来读 读取时候做判断

try {

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

String lineContent = br.readLine();

while (lineContent != null) {

if (lineContent == null) {

System.err.println("数据读完了!");

} else {

total++;

// 判断当前读入的记录行是否是无效行

lineContent = lineContent.trim();

lineCount++;

if ("".equals(lineContent)) {// 空行

lineCount--;

if (lineContent.startsWith("//")) {// 单行注释

if (lineContent.startsWith("/*") end == 0) {// 多行注释开头

start = lineCount;

if ((lineContent.startsWith("*/") || lineContent

.endsWith("*/"))

start != 0) {

end = lineCount;

lineCount = lineCount - (end - start + 1);

end = 0;

start = 0;

lineContent = br.readLine();

br.close();// 一定要关闭资源

} catch (FileNotFoundException e) {

java编程计算代码量-图3

e.printStackTrace();

} catch (IOException e) {

// 从路径中分离出类名

String temp = new StringBuffer(classPath).reverse().toString();

int sp1 = temp.indexOf("/");

String className = "";

if (pos != 0) {

className = temp.substring(0, pos);

className = new StringBuffer(className).reverse().toString();

// 拼成注释

String result = "";

if (!"".equals(className)) {

result = "//LOC(\"OneMatcher.java\") = " + lineCount;

// 加在类的尾巴上面

RandomAccessFile randomFile = new RandomAccessFile(classPath, "rw");

long fileLength = randomFile.length();

randomFile.seek(fileLength);

randomFile.writeBytes(result);

randomFile.close();

System.out.println("类文件"+className+"总共"+total+"代码,其中有效代码"+lineCount+"行");

public static void main(String[] args) {

execute("C:\\Users\\konglingzhen\\Desktop\\RandomAccessFile.java");

一名优秀的JAVA程序员平常一天至少写多少行代码?

延展回答:

JAVA程序员广义上是指一群以JAVA为谋生手段的软件开发人员.狭义的说,是指拥有SUN公司JAVA认证的程序员.Sun Java认证分为两个级别:Sun 认证Java程序员和Sun 认证Java开发员.通常要求程序员精通java基础,java高级编程,及常用java设计模式,并深入理解mvc编程模式,了解uml相关知识.

虽然JAVA人才的薪水很高,但是对该类人才需求旺盛的IT企业却很难招聘到合格的JAVA人员.其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距.所以呢,计算机专业的大学生欲成为Java程序员,最便捷的一条路就是参加以实战项目为主要教学方法的JAVA职业技能培训,从而有效地缩短同企业具体用人需求之间的差距.

以上就是土嘎嘎小编为大家整理的java编程计算代码量相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章