亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? codelinescount.java

?? java小程序,計算文件夾中總的java 文件代碼行數
?? JAVA
字號:
package shuzhiguanxi;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.filechooser.FileNameExtensionFilter;

public class CodeLinesCount implements ActionListener {
	JButton bt_daoru = new JButton("導入要統計的文件");
	JButton bt_qingling;
	JLabel lb_count = new JLabel("您導入的文件代碼量為:");
	JTextArea are_show=new JTextArea();
	static int count,countzhusi,countjava;
	JFrame jf;
	static boolean haveornot;
	 int onejavacount=0;
	 int onejavazhusi=0;
	 JScrollPane jsp=new JScrollPane(are_show);
	 JProgressBar jpb=new JProgressBar();
	 long length,lengthup;
	public CodeLinesCount() {
		jf = new JFrame("代碼統計");
		Container cp=jf.getContentPane();
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf.setLayout(new BoxLayout(cp,BoxLayout.Y_AXIS));
		bt_daoru.addActionListener(this);
		bt_qingling = new JButton("清零");
		bt_qingling.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				countjava=count=countzhusi=0;are_show.setText("");
				jpb.setValue(0);
				lb_count.setText("您要查看的信息清除");
			}
		});
		jf.add(bt_daoru);
		jf.add(lb_count);
		jf.add(bt_qingling);
		jf.add(jpb);
		jf.add(jsp);
		jpb.setVisible(false);
		jpb.setStringPainted(true);
		jf.setSize(477, 333);
		jf.setLocation(222, 222);
		jf.setVisible(true);
	}
	public static void main(String agr[]) {
		new CodeLinesCount();
	}
	public void actionPerformed(ActionEvent arg0) {
		Thread th=new Thread(new Runnable(){
			public void run(){
				bt_daoru.setEnabled(false);
				bt_qingling.setEnabled(false);
				JFileChooser chooser = new JFileChooser();
				FileNameExtensionFilter filter = new FileNameExtensionFilter(".java",
						"java");
				chooser.setFileFilter(filter);
				chooser.setMultiSelectionEnabled(true);
				chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
				chooser.setCurrentDirectory(new File(
						"E:\\"));
				int returnVal = chooser.showOpenDialog(jf);
				if (returnVal == JFileChooser.APPROVE_OPTION) {
					System.out.println("You chose to open this file: "
							+ chooser.getSelectedFile().getPath());
					File[] filelist = chooser.getSelectedFiles();
					for(int i=0;i<filelist.length;i++){
						filelength(filelist[i]);
					}
					System.out.println("大小"+length);
					jpb.setMaximum((int)(length/1000));
					try {
						jpb.setVisible(true);
						for (int i = 0; i < filelist.length; i++) {
							System.out.println(filelist[i]);
							Directory(filelist[i]);
						}	
					} catch (IOException e) {
						e.printStackTrace();
					}finally{
						bt_daoru.setEnabled(true);
						bt_qingling.setEnabled(true);
						if(!haveornot)lb_count.setText("沒有發現任何JAVA文件,請更改路徑");
						haveornot=false;
						System.out.println("總共"+length+"最后"+lengthup);
						length=lengthup=0;
					}
				}
			}
		});
		th.start();	
	}
	void filelength(File filelist){//遞歸求目錄下全部文件大小 
		if (filelist.isDirectory()) {// 處理選擇目錄
			File[] directoryfile = filelist.listFiles();
			for (int j = 0; j < directoryfile.length; j++) {
				filelength(directoryfile[j]);//遞歸
			}
		}
		else{//文件
				length=length+filelist.length();
		}
	}
	void Directory(final File filelist) throws IOException {	
		RandomAccessFile javafile;
		String codeline;
		boolean zhusi = false;
		if (filelist.isDirectory()) {// 處理選擇目錄
			File[] directoryfile = filelist.listFiles();
			for (int j = 0; j < directoryfile.length; j++) {
				Directory(directoryfile[j]);
			}
		} else{
			lengthup=lengthup+filelist.length();
			jpb.setValue((int)(lengthup/1000));
			if (filelist.getName().endsWith(".java")) { // 處理選擇文件
			javafile = new RandomAccessFile(filelist, "r");/*	System.out.
			fdsasd
			fdsaasdf
			println(filelist);*/
			countjava++;
			haveornot=true;
			onejavacount=0;
			onejavazhusi=0;
			while ((codeline = javafile.readLine()) != null) {
				codeline = codeline.trim();
				if (codeline.equals("")) {
					continue;
				}
				if (codeline.startsWith("//")) {
					countzhusi++;onejavazhusi++;
					continue;
				}
				if (codeline.startsWith("/*")) {
					countzhusi++;onejavazhusi++;
					zhusi = true;
					if (codeline.endsWith("*/")) {
						zhusi = false;
					}
					continue;
				}
				if (zhusi) {
					if (codeline.endsWith("*/")) {
						zhusi = false;
					}
					countzhusi++;onejavazhusi++;
					continue;
				}
				count++;onejavacount++;	
			}
			are_show.append(countjava+"  代碼量:"+onejavacount+"注釋量:"+onejavazhusi+" "+filelist.toString()+"\n");
			lb_count.setText("您導入的目錄下共有:"+countjava+"個JAVA文件"+"  代碼量為:" + count + "行 注釋量為:" + countzhusi+"行");		    
		    jsp.getVerticalScrollBar().setValue(jsp.getVerticalScrollBar().getMaximum());
		}}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丝袜丝交足nylons图片| 欧美成人性福生活免费看| 欧美日韩中文一区| 精品va天堂亚洲国产| 亚洲午夜电影在线| 成人黄色av电影| 日韩视频在线永久播放| 一区二区三区在线观看视频| 国产成人在线视频网站| 精品久久久三级丝袜| 日日夜夜精品视频免费| 91久久一区二区| 中文无字幕一区二区三区| 久久精品国产亚洲一区二区三区| 日本高清不卡视频| 亚洲欧洲精品一区二区精品久久久| 蜜桃av噜噜一区二区三区小说| 99re这里只有精品首页| 久久精品在这里| 国产在线观看一区二区| 91麻豆精品国产自产在线| 亚洲国产日韩av| 欧美视频一区二区三区在线观看| 亚洲人成电影网站色mp4| 成人视屏免费看| 欧美激情综合在线| 久久99国产精品免费网站| 欧美日韩国产一二三| 亚洲午夜国产一区99re久久| 91国产成人在线| 一区二区三区在线观看动漫| 91蜜桃网址入口| 18欧美亚洲精品| 色综合天天在线| 亚洲综合一二区| 欧美日韩一区不卡| 天天色图综合网| 欧美一卡二卡在线观看| 蜜臀精品一区二区三区在线观看 | 懂色av噜噜一区二区三区av| 精品av综合导航| 国产一区欧美二区| 国产欧美一区二区精品久导航| 另类欧美日韩国产在线| 26uuu成人网一区二区三区| 激情深爱一区二区| 中文字幕欧美日韩一区| 91在线视频播放| 亚洲国产综合人成综合网站| 7777精品伊人久久久大香线蕉经典版下载 | 国产天堂亚洲国产碰碰| 成人av高清在线| 亚洲精品国久久99热| 欧美视频日韩视频| 免费精品99久久国产综合精品| 久久伊99综合婷婷久久伊| 成人午夜av在线| 亚洲国产综合91精品麻豆| 日韩精品最新网址| 91麻豆123| 精彩视频一区二区三区| 国产精品免费视频网站| 欧美日韩一区不卡| 国产福利精品一区| 亚洲国产中文字幕| 国产日韩欧美制服另类| 在线观看网站黄不卡| 久久精品国产99国产精品| 中文一区在线播放 | 日本电影欧美片| 免费精品视频最新在线| 亚洲欧美一区二区在线观看| 欧美高清www午色夜在线视频| 国产麻豆91精品| 艳妇臀荡乳欲伦亚洲一区| 久久免费看少妇高潮| 欧美偷拍一区二区| 丁香一区二区三区| 青草av.久久免费一区| 日韩美女视频一区二区| 精品剧情在线观看| 欧美伦理视频网站| 91网上在线视频| 国产精品一区二区不卡| 三级亚洲高清视频| 一区二区三区中文字幕精品精品 | 中文字幕在线不卡| 日韩免费一区二区三区在线播放| 色综合色狠狠天天综合色| 国产成人亚洲精品青草天美| 日本在线不卡视频| 亚洲在线免费播放| 亚洲欧美激情视频在线观看一区二区三区| 91精品国产高清一区二区三区蜜臀| 成人国产亚洲欧美成人综合网| 精品无人码麻豆乱码1区2区 | 色国产综合视频| 国产夫妻精品视频| 丝袜美腿一区二区三区| 亚洲精品中文在线影院| 国产精品女人毛片| 国产午夜精品理论片a级大结局| 日韩欧美成人激情| 欧美一级高清片在线观看| 欧美日韩一区二区三区四区五区| 一本色道亚洲精品aⅴ| 不卡av电影在线播放| 国产成人三级在线观看| 狠狠色狠狠色综合系列| 久久69国产一区二区蜜臀| 午夜婷婷国产麻豆精品| 亚洲色图欧美偷拍| 亚洲男人的天堂一区二区| 综合自拍亚洲综合图不卡区| 国产精品丝袜黑色高跟| 国产精品伦一区| 国产精品第一页第二页第三页| 中日韩免费视频中文字幕| 国产精品久久久久久久蜜臀| 国产精品乱子久久久久| 亚洲区小说区图片区qvod| 最新国产の精品合集bt伙计| 一区精品在线播放| 一区二区免费在线| 无码av免费一区二区三区试看| 亚洲综合在线电影| 日韩精品成人一区二区在线| 日韩av一区二区三区四区| 九九九久久久精品| 成人av在线网站| 色94色欧美sute亚洲线路二| 欧美中文字幕一区二区三区| 欧美日韩一卡二卡| 26uuu亚洲综合色| 国产精品全国免费观看高清| 一区在线中文字幕| 一区二区国产视频| 日本人妖一区二区| 国产乱人伦偷精品视频免下载 | 欧美亚洲动漫制服丝袜| 欧美久久久久久久久中文字幕| 这里只有精品免费| 国产欧美精品日韩区二区麻豆天美| 亚洲欧洲三级电影| 午夜精品123| 国产精品996| 色八戒一区二区三区| 日韩一区二区三区在线观看| 久久久久久久综合日本| 依依成人综合视频| 激情图片小说一区| 欧洲另类一二三四区| 久久亚洲一级片| 亚洲综合色噜噜狠狠| 国产老妇另类xxxxx| 欧美日韩综合在线| 国产亚洲精品精华液| 五月天网站亚洲| av成人免费在线| www日韩大片| 午夜精品久久一牛影视| 大桥未久av一区二区三区中文| 欧美日韩高清一区二区| 国产精品久久久久aaaa| 美女在线视频一区| 欧美午夜理伦三级在线观看| 国产日韩欧美精品综合| 日韩制服丝袜av| 一本到三区不卡视频| 久久精品一区二区三区不卡| 亚洲影视在线播放| 成人av免费在线观看| 26uuu国产在线精品一区二区| 一区二区国产盗摄色噜噜| 成人国产精品免费观看| 精品免费国产二区三区| 日韩精品午夜视频| 欧美性受xxxx黑人xyx性爽| 国产精品久久二区二区| 国产伦精品一区二区三区免费| 欧美精品色一区二区三区| 一区二区三区在线视频免费观看| 成人精品视频一区| 久久嫩草精品久久久精品一| 捆绑变态av一区二区三区 | 91一区二区在线| 国产欧美va欧美不卡在线| 国内国产精品久久| 欧美一级日韩免费不卡| 丝袜亚洲另类丝袜在线| 欧美精选在线播放| 亚洲午夜免费视频| 欧美亚洲动漫精品| 亚洲国产中文字幕| 欧美日韩另类国产亚洲欧美一级| 一区二区三区在线高清| 色噜噜狠狠一区二区三区果冻| 亚洲素人一区二区| 99国产欧美久久久精品| 亚洲毛片av在线|