码迷,mamicode.com
首页 > 编程语言 > 详细

java

时间:2015-05-11 08:58:50      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

package iotest;

import java.io.BufferedReader;    
import java.io.File;    
import java.io.FileNotFoundException;    
import java.io.FileReader;    
import java.io.IOException;    
import java.util.Scanner;

public class cwq {

        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:\\workspace\\cwqq\\src\\iotest\\cwq.java");
             sumCode(f);    
        }
        public 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);   
                         System.out.println("总行数:"+(whiteLines+commentLines+normalLines));  
                         br.close();     
                         br = null;     
                     } catch (IOException e) {     
                         e.printStackTrace();     
                     }     
                 }     
             }     
         }    
     }    
     
技术分享

java

标签:

原文地址:http://blog.csdn.net/u013921527/article/details/45626703

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!