java 第一次作业(修改版)
2015-05-29 16:25
525 查看
//计算一个java代码的总行数,空行数以及注释行数 import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class jishiqi { private static int whiteLines = 0; private static int commentLines = 0; private static int normalLines = 0; public static void main(String[] args) { File f = new File("C:\\Users\\Administrator\\Workspaces\\MyEclipse 8.5\\hjp\\src\\jishiqi.java"); sumCode(f); } private static void sumCode(File file) { BufferedReader br = null; boolean comment = false; try { br = new BufferedReader(new FileReader(file)); String line = ""; try { while ((line = br.readLine()) != null) { line = line.trim(); if (line.matches("^[\\s&&[^\\n]]*$")) { whiteLines++; } else if (line.startsWith("/*") && !line.endsWith("*/")) { commentLines++; comment = true; } else if (true == comment) { commentLines++; if (line.endsWith("*/")) { comment = false; } } else if (line.startsWith("//")) { commentLines++; } else { normalLines++; } } } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { if (br != null) { try { System.out.println("空行数:"+whiteLines); System.out.println("注释行数:"+commentLines); System.out.println("代码行数:"+normalLines); long otherLine = (whiteLines + commentLines + normalLines); System.out.println("总行数:"+otherLine); br.close(); br = null; } catch (IOException e) { e.printStackTrace(); } } } } }截图:
相关文章推荐
- MyEclipse中Jboss启动出现Java heap space解决方案
- Java堆内存富余却疯狂FullGc问题排查
- Build self-healing distributed systems with Spring Cloud
- java字符串公共字母的提取
- Struts2拦截器工作原理
- Java 内省机制
- Spring MVC关于ztree插件进行前后台交互
- java中引用的原理
- Java入门的程序汇总
- JAVA -- 堆栈的区别
- JAVA -- 堆栈的区别
- JAVA -- 堆栈的区别
- Maven学习:Eclipse使用maven构建web项目
- java之Integer知识整理
- Struts2拷贝jar包容易犯的错
- java项目开发中MyEclipse新建工作空间后的配置详细步骤
- Eclipse运行maven的jetty插件内存溢出解决
- java提取svn中的log信息
- Java单例多线程
- spring框架的XML扩展特性:让spring加载和解析你自定义的XML文件