<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();
        }

    }
    主站蜘蛛池模板: 99在线免费观看视频| a在线观看免费网址大全| 在线观看日本免费a∨视频| 亚洲欧洲日产国码在线观看| 无码一区二区三区免费| 亚洲av日韩av高潮潮喷无码| 免费视频成人片在线观看| 久久久久亚洲AV片无码下载蜜桃| 久久大香伊焦在人线免费| 亚洲天堂一区二区| 国产大片线上免费观看| 亚洲日韩AV一区二区三区中文| 丁香花在线观看免费观看| 日韩欧美亚洲国产精品字幕久久久 | 亚洲电影在线免费观看| 在线看片v免费观看视频777| 77777亚洲午夜久久多喷| 性做久久久久免费观看| 亚洲精品黄色视频在线观看免费资源| 亚洲中文字幕无码不卡电影| 免费黄网站在线看| 亚洲国产激情在线一区| 免费一区二区视频| 免费国产污网站在线观看| 亚洲黄色免费电影| 日韩精品视频免费在线观看| 一区二区三区在线免费观看视频 | 亚洲成在人天堂在线| www视频在线观看免费| 亚洲AV无码AV男人的天堂不卡| www.亚洲精品| 久9这里精品免费视频| 亚洲欧美成人一区二区三区| 亚洲国产精品一区二区第一页免 | 亚洲片国产一区一级在线观看 | 黄页网址在线免费观看| 亚洲午夜国产精品无码 | 亚洲免费视频网站| 伊人久久五月丁香综合中文亚洲 | 95免费观看体验区视频| 亚洲日本VA午夜在线电影|