⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app.java~55~

📁 源代码统计软件
💻 JAVA~55~
字号:
package stat;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author unascribed * @version 1.0 */import java.util.*;import java.io.*;public class App {    public App() {    }    public static void main(String[] args) {        App app1 = new App();        Config.statV = new Vector(args.length );        for(int i=0;i<args.length ;i++){            System.out.println("开始分析 : "+args[i]);            Vector fileV = new Vector();                fileV.addElement(args[i]);//fileName                fileV.addElement("0");//totalLineNum                fileV.addElement("0");//logicLineNum                fileV.addElement("0");//remarkLineNum            Config.statV.addElement(fileV);            (new statThread(args[i])).startup() ;        }        System.out.println("Type 'a' and Type 'Enter' Key to Exit");        boolean run = true;        while(run){            DataInputStream dis = new DataInputStream(System.in);            BufferedInputStream bis = new BufferedInputStream(dis);            byte[] bytes = new byte[1];            try{                bis.read(bytes);                if((new String(bytes,"GBK")).equals("a") ){                    run = false;                }                Thread.sleep(100);            }catch(Exception e){            }        }        System.out.println(Config.statV);        for(int i = 0;i<Config.statV.size() ;i++){            Config.TotalLine += Integer.parseInt((String)((Vector)Config.statV.get(i)).get(1));            Config.LogicLine += Integer.parseInt((String)((Vector)Config.statV.get(i)).get(2));            Config.RemarkLine += Integer.parseInt((String)((Vector)Config.statV.get(i)).get(3));        }        //写入磁盘        //写出txt文件        try{            File dest_file = new File("stat.txt");            FileWriter fw = new FileWriter(dest_file);            BufferedWriter bw = new BufferedWriter(fw);            bw.write("FileName\tTotalLineNum\tLogicLineNum\tRemarkLineNum\r\n");            for(int i = 0;i<Config.statV.size() ;i++){                bw.write((String)((Vector)Config.statV.get(i)).get(0)+"\t");                bw.write((String)((Vector)Config.statV.get(i)).get(1)+"\t\t");                bw.write((String)((Vector)Config.statV.get(i)).get(2)+"\t\t");                bw.write((String)((Vector)Config.statV.get(i)).get(3)+"\r\n");            }            bw.write("----------------------------------------------------------------\r\n");            bw.write("STAT:\t\t"+String.valueOf(Config.TotalLine )+"\t\t"+String.valueOf(Config.LogicLine )+"\t\t"+String.valueOf(Config.RemarkLine ));            bw.flush() ;            bw.close() ;            fw.close() ;        }catch(Exception e){            e.printStackTrace() ;        }        //写出html文件        try{            File html_file = new File("stat.html");            FileWriter fw = new FileWriter(html_file);            BufferedWriter bw = new BufferedWriter(fw);            bw.write(Config.htmlHead);            for(int i = 0;i<Config.statV.size() ;i++){                bw.write(Config.tr);                bw.write(Config.td+Config.font+(String)((Vector)Config.statV.get(i)).get(0)+Config.end_font +Config.end_td );                bw.write(Config.td+Config.font+(String)((Vector)Config.statV.get(i)).get(1)+Config.end_font +Config.end_td  );                bw.write(Config.td+Config.font+(String)((Vector)Config.statV.get(i)).get(2) +Config.end_font +Config.end_td );                bw.write(Config.td+Config.font+(String)((Vector)Config.statV.get(i)).get(3)+Config.end_font +Config.end_td  );                bw.write(Config.end_tr);            }            bw.write(Config.tr) ;            bw.write(Config.td+Config.font+"STAT" +Config.end_font +Config.end_td );            bw.write(Config.td+Config.font+Config.TotalLine +Config.end_font +Config.end_td );            bw.write(Config.td+Config.font+Config.LogicLine +Config.end_font +Config.end_td  );            bw.write(Config.td+Config.font+Config.RemarkLine  +Config.end_font +Config.end_td );            bw.write(Config.end_tr);            bw.write(Config.htmlTail) ;            bw.flush() ;            bw.close() ;            fw.close() ;        }catch(Exception e){            e.printStackTrace() ;        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -