《Java程序设计》)第一次作业:源代码计算器
2015-05-29 18:10
483 查看
package iotest; 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 whiteLines = 0; private static int commentLines = 0; private static int normalLines = 0; public static void main(String[] args) { File f = new File("E:\\27\\02\\src\\iotest\\StaticsCodeingLine.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); br.close(); br = null; } catch (IOException e) { e.printStackTrace(); } } } } }
相关文章推荐
- JSON for java入门总结
- Java用Scanner类获取用户输入
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- java中的抽象类
- Eclipse下BASE64Decoder提示错误的解决办法
- MQ消息流如何在JavaCompute中设置目标队列
- 指定一个Java文件,输入其代码行数
- spring多数据源配置
- java 第一次作业目标2
- java基础整理の多线程
- MQ消息流中JavaCompute节点如何添加消息头(MQRFH2)属性
- spring嵌套事物
- ’javac’ is not recognized as an internal or external command,operable program or batch file.
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- java版本坐标转换
- java-io
- Java基础问题10问
- LeetCode 001_Two Sum Java
- java解析xml字符串(用dom4j)
- JAVA-面向对象 类