📄 app.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 + -