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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? filefinder.java

?? 本代碼以J2SE 5.0為開(kāi)發(fā)環(huán)境
?? JAVA
字號(hào):
package book.io;

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

import book.arrayset.Queue;
/**
 * 實(shí)現(xiàn)一個(gè)支持通配符的基于廣度優(yōu)先算法的文件查找器
 */
public class FileFinder {

	/**
	 * 查找文件。
	 * @param baseDirName		待查找的目錄
	 * @param targetFileName	目標(biāo)文件名,支持通配符形式
	 * @param count				期望結(jié)果數(shù)目,如果畏0,則表示查找全部。
	 * @return		滿足查詢條件的文件名列表
	 */
	public static List findFiles(String baseDirName, String targetFileName, int count) {
		/**
		 * 算法簡(jiǎn)述:
		 * 從某個(gè)給定的需查找的文件夾出發(fā),搜索該文件夾的所有子文件夾及文件,
		 * 若為文件,則進(jìn)行匹配,匹配成功則加入結(jié)果集,若為子文件夾,則進(jìn)隊(duì)列。
		 * 隊(duì)列不空,重復(fù)上述操作,隊(duì)列為空,程序結(jié)束,返回結(jié)果。
		 */
		List fileList = new ArrayList();
		//判斷目錄是否存在
		File baseDir = new File(baseDirName);
		if (!baseDir.exists() || !baseDir.isDirectory()){
			System.out.println("文件查找失敗:" + baseDirName + "不是一個(gè)目錄!");
			return fileList;
		}
		String tempName = null;
		//創(chuàng)建一個(gè)隊(duì)列,Queue在第四章有定義
		Queue queue = new Queue();//實(shí)例化隊(duì)列 
		queue.add(baseDir);//入隊(duì) 
		File tempFile = null;
		while (!queue.isEmpty()) {
			//從隊(duì)列中取目錄
			tempFile = (File) queue.pop();
			if (tempFile.exists() && tempFile.isDirectory()) {
				File[] files = tempFile.listFiles();
				for (int i = 0; i < files.length; i++) {
					//如果是目錄則放進(jìn)隊(duì)列
					if (files[i].isDirectory()) { 
						queue.add(files[i]);
					} else {
						//如果是文件則根據(jù)文件名與目標(biāo)文件名進(jìn)行匹配 
						tempName =  files[i].getName(); 
						if (FileFinder.wildcardMatch(targetFileName, tempName)) {
							//匹配成功,將文件名添加到結(jié)果集
							fileList.add(files[i].getAbsoluteFile()); 
							//如果已經(jīng)達(dá)到指定的數(shù)目,則退出循環(huán)
							if ((count != 0) && (fileList.size() >= count)) {
								return fileList;
							}
						}
					}
				}
			} 
		}
		
		return fileList;
	}
	/**
	 * 通配符匹配
	 * @param pattern	通配符模式
	 * @param str	待匹配的字符串
	 * @return	匹配成功則返回true,否則返回false
	 */
	private static boolean wildcardMatch(String pattern, String str) {
		int patternLength = pattern.length();
		int strLength = str.length();
		int strIndex = 0;
		char ch;
		for (int patternIndex = 0; patternIndex < patternLength; patternIndex++) {
			ch = pattern.charAt(patternIndex);
			if (ch == '*') {
				//通配符星號(hào)*表示可以匹配任意多個(gè)字符
				while (strIndex < strLength) {
					if (wildcardMatch(pattern.substring(patternIndex + 1),
							str.substring(strIndex))) {
						return true;
					}
					strIndex++;
				}
			} else if (ch == '?') {
				//通配符問(wèn)號(hào)?表示匹配任意一個(gè)字符
				strIndex++;
				if (strIndex > strLength) {
					//表示str中已經(jīng)沒(méi)有字符匹配?了。
					return false;
				}
			} else {
				if ((strIndex >= strLength) || (ch != str.charAt(strIndex))) {
					return false;
				}
				strIndex++;
			}
		}
		return (strIndex == strLength);
	}

	public static void main(String[] paramert) {
		//	在此目錄中找文件
		String baseDIR = "C:/temp"; 
		//	找擴(kuò)展名為txt的文件
		String fileName = "*.txt"; 
		//	最多返回5個(gè)文件
		int countNumber = 5; 
		List resultList = FileFinder.findFiles(baseDIR, fileName, countNumber); 
		if (resultList.size() == 0) {
			System.out.println("No File Fount.");
		} else {
			for (int i = 0; i < resultList.size(); i++) {
				System.out.println(resultList.get(i));//顯示查找結(jié)果。 
			}
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美区一区二区三区| 久久精品国产精品亚洲红杏 | 在线观看网站黄不卡| 亚洲色图制服诱惑| 91麻豆精品一区二区三区| 亚洲欧美一区二区不卡| 欧洲生活片亚洲生活在线观看| 亚洲一级片在线观看| 欧美日韩1区2区| 国产中文字幕精品| 国产精品久久久久国产精品日日| 91女人视频在线观看| 亚洲777理论| 久久日一线二线三线suv| 国产91丝袜在线播放九色| 亚洲色图第一区| 欧美日本高清视频在线观看| 精品亚洲免费视频| 国产精品欧美一区喷水| 欧美无砖砖区免费| 精久久久久久久久久久| 亚洲欧美中日韩| 欧美精品久久一区| 成人不卡免费av| 天堂一区二区在线| 欧美极品少妇xxxxⅹ高跟鞋| 欧美在线色视频| 国产激情91久久精品导航| 亚洲观看高清完整版在线观看| 日韩三区在线观看| 色网综合在线观看| 狠狠狠色丁香婷婷综合激情 | 色综合久久综合网| 欧美a级一区二区| 中文字幕日韩欧美一区二区三区| 欧美蜜桃一区二区三区| 成人免费视频网站在线观看| 午夜视频在线观看一区| 国产欧美精品一区二区色综合| 欧美色区777第一页| 国产99久久久国产精品潘金| 日韩av不卡一区二区| 国产精品乱码久久久久久| 日韩视频在线永久播放| 色先锋资源久久综合| 国产xxx精品视频大全| 日本欧美久久久久免费播放网| 亚洲欧洲日本在线| 国产欧美日韩精品一区| 欧美不卡一区二区三区| 欧美日韩久久久| 91视频在线观看免费| 国产一区二区成人久久免费影院| 亚洲成av人片www| 一区二区三区国产| 国产精品久久夜| 久久久久久久综合色一本| 欧美视频完全免费看| 色狠狠色狠狠综合| gogogo免费视频观看亚洲一| 国产一区二区三区| 久久精品国产网站| 无码av免费一区二区三区试看| 亚洲视频免费在线| 中文字幕在线免费不卡| 国产欧美日韩麻豆91| 久久精品一区四区| 久久天堂av综合合色蜜桃网| 91精品国产欧美日韩| 欧美日韩国产精选| 欧美日韩一区二区在线观看| 色噜噜狠狠成人中文综合| av亚洲精华国产精华精| 成人精品国产一区二区4080| 国产精品夜夜嗨| 国产91色综合久久免费分享| 国产一区二区三区在线观看免费| 蜜桃av噜噜一区| 理论电影国产精品| 久久99精品久久久久婷婷| 国产在线不卡一区| 国产精品一区专区| eeuss鲁片一区二区三区在线看| 成人激情动漫在线观看| 91一区二区在线观看| 色婷婷av一区二区| 欧美日韩国产天堂| 欧美一区二区三区影视| 精品久久久久久久久久久久包黑料 | 成年人国产精品| 972aa.com艺术欧美| 欧美性生活大片视频| 欧美另类变人与禽xxxxx| 欧美电影影音先锋| 精品国产成人系列| 国产日产欧美一区二区视频| 中文字幕一区二区三区在线观看| 国产精品久久夜| 五月天一区二区三区| 蜜桃视频一区二区三区在线观看| 国模无码大尺度一区二区三区| 国产精品亚洲午夜一区二区三区| 97久久精品人人爽人人爽蜜臀| 在线观看免费亚洲| 精品久久久久久久一区二区蜜臀| 国产精品色婷婷| 日本最新不卡在线| 国产精品自在在线| 欧美中文字幕不卡| 2023国产精华国产精品| 中文字幕一区二区三区蜜月 | 在线免费观看日本一区| 67194成人在线观看| 国产视频一区二区三区在线观看| 亚洲精品亚洲人成人网在线播放| 日韩中文字幕不卡| 成人爱爱电影网址| 91精品婷婷国产综合久久 | 91久久一区二区| 精品三级在线看| 亚洲精品高清视频在线观看| 另类人妖一区二区av| 99re6这里只有精品视频在线观看| 欧美剧情片在线观看| 国产欧美日韩综合精品一区二区| 亚洲成人免费影院| 成人免费视频免费观看| 91精品国产黑色紧身裤美女| 欧美精彩视频一区二区三区| 偷拍亚洲欧洲综合| 91在线无精精品入口| 亚洲精品一区二区三区四区高清| 亚洲欧洲制服丝袜| 国产成人h网站| 欧美放荡的少妇| 亚洲黄网站在线观看| 国产麻豆精品theporn| 欧美伦理电影网| 中文字幕免费不卡| 国内精品伊人久久久久av一坑| 在线观看免费视频综合| 中文字幕精品一区二区三区精品| 秋霞午夜av一区二区三区| 色综合久久九月婷婷色综合| 久久亚洲二区三区| 另类成人小视频在线| 欧美日韩视频在线一区二区| 亚洲视频一二区| 顶级嫩模精品视频在线看| 精品久久久久久综合日本欧美| 丝袜国产日韩另类美女| 在线观看日韩毛片| 一区二区三区鲁丝不卡| av亚洲产国偷v产偷v自拍| 久久久精品tv| 国产剧情一区在线| 日韩欧美高清dvd碟片| 首页亚洲欧美制服丝腿| 欧美视频自拍偷拍| 一区二区三区中文字幕在线观看| av影院午夜一区| 久久久久久久电影| 国产一区二区三区综合| 久久久www成人免费无遮挡大片| 六月丁香婷婷久久| 欧美大片在线观看| 久久精品国产99国产| 日韩一区二区免费电影| 蜜臀99久久精品久久久久久软件| 91精品中文字幕一区二区三区| 五月激情六月综合| 日韩视频在线你懂得| 免费在线看成人av| 日韩欧美一区二区三区在线| 久久91精品久久久久久秒播| 欧美va亚洲va香蕉在线| 狠狠色丁香久久婷婷综| 久久久久国产精品人| 国产iv一区二区三区| 亚洲天堂精品视频| 在线免费观看一区| 日韩成人一区二区三区在线观看| 91精品婷婷国产综合久久性色 | 欧美丰满高潮xxxx喷水动漫 | 国模冰冰炮一区二区| 久久久另类综合| 92国产精品观看| 日韩综合小视频| 久久久久99精品国产片| 成人sese在线| 五月婷婷综合在线| 精品1区2区在线观看| 成人av小说网| 午夜久久久久久| 久久免费看少妇高潮| 99国产精品一区| 日韩成人免费看| 国产日产欧美一区二区视频| 91精品福利视频| 精品一二三四区|