<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    計算源代碼行數

    Posted on 2009-06-27 22:16 Gavin.lee 閱讀(575) 評論(0)  編輯  收藏 所屬分類: java SE & EE
    今天心血來潮,想算算目前項目代碼行數,呵呵,不藏私,大家共享一下。
    package com.yixun.wap;

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.util.ArrayList;
    import java.util.List;

    /**
     * **********************************************
     * @description 計算源代碼(src)行數,不計算空行
     *     宗旨:將src下所有文件組裝成list,再篩選出文件,對文件進行遍歷讀取
     * 
    @author Gavin.lee
     * @date Jun 27, 2009    2:00:12 PM
     * 
    @version 1.0
     ***********************************************
     
    */

    public class LineCounter {
        List
    <File> list = new ArrayList<File>();
        
    int linenumber = 0;
        
        FileReader fr 
    = null;
        BufferedReader br 
    = null;

        
    public void counter() {
    //        String path = System.getProperty("user.dir");
            String path = LineCounter.class.getResource("/").getPath();  // 同下個path
            path = path.substring(0, path.length() - 24+ "src";
            System.out.println(path);
            File file 
    = new File(path);
            File files[] 
    = null;
            files 
    = file.listFiles();
            addFile(files);
            isDirectory(files);
            readLinePerFile();
            System.out.println(
    "Totle:" + linenumber + "");
        }


        
    // 判斷是否是目錄
        public void isDirectory(File[] files) {
            
    for (File s : files) {
                
    if (s.isDirectory()) {
                    File file[] 
    = s.listFiles();
                    addFile(file);
                    isDirectory(file);
                    
    continue;
                }

            }

        }


        
    //將src下所有文件組織成list
        public void addFile(File file[]) {
            
    for (int index = 0; index < file.length; index++{
                list.add(file[index]);
                
    // System.out.println(list.size());
            }

        }

        
        
    //讀取非空白行
        public void readLinePerFile() {
            
    try {
                
    for (File s : list) {
                    
    int yuan = linenumber;
                    
    if (s.isDirectory()) {
                        
    continue;
                    }

                    fr 
    = new FileReader(s);
                    br 
    = new BufferedReader(fr);
                    String i 
    = "";
                    
    while ((i = br.readLine()) != null{
                        
    if (isBlankLine(i))
                            linenumber
    ++;
                    }

                    System.out.print(s.getName());
                    System.out.println(
    "\t\t有" + (linenumber - yuan) + "");
                }

            }
     catch (Exception e) {
                e.printStackTrace();
            }
     finally {
                
    if (br != null{
                    
    try {
                        br.close();
                    }
     catch (Exception e) {
                    }

                }

                
    if (fr != null{
                    
    try {
                        fr.close();
                    }
     catch (Exception e) {
                    }

                }

            }

        }


        
    //是否是空行
        public boolean isBlankLine(String i) {
            
    if (i.trim().length() == 0{
                
    return false;
            }
     else {
                
    return true;
            }

        }

        
        
    public static void main(String args[]) {
            LineCounter lc 
    = new LineCounter();
            lc.counter();
        }

    }
    主站蜘蛛池模板: 在线人成精品免费视频| 国产精品亚洲综合一区| 黄色一级毛片免费看| 亚洲欧洲成人精品香蕉网| 黄网站色在线视频免费观看| 水蜜桃视频在线观看免费| 亚洲三级电影网址| 国产国产成年年人免费看片| 成人久久免费网站| 亚洲av无码专区青青草原| 亚洲成a人片在线观看无码专区| 最近最新的免费中文字幕| 国产免费一区二区三区不卡| 亚洲欧美日韩中文二区| 亚洲国产一区二区三区青草影视| 国产一区二区三区在线免费观看| 一级毛片免费观看不卡视频| 精品在线免费视频| 亚洲人妖女同在线播放| 亚洲熟妇av一区二区三区| 日韩成人免费aa在线看| 91在线老王精品免费播放| 一级毛片免费在线| 亚洲欧美熟妇综合久久久久| 亚洲一区二区三区夜色| 亚洲人成网站在线观看青青| 最新猫咪www免费人成| 99在线视频免费| 国产精品免费αv视频| MM1313亚洲国产精品| 亚洲一级毛片免观看| 亚洲自偷自偷精品| 国产国拍亚洲精品福利| 日本一区免费电影| 久久天天躁狠狠躁夜夜免费观看| 国产婷婷成人久久Av免费高清 | 精品久久久久久无码免费| 亚洲熟伦熟女专区hd高清| 91亚洲精品视频| 情人伊人久久综合亚洲| AV在线亚洲男人的天堂|