扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> Java技術(shù) >> 文章正文

技術(shù)文章:JAVA如何實現(xiàn)WINDOWS中的dir/s查找實例

下面是應(yīng)用JAVA實現(xiàn)WINDOWS中的dir/s查找的一個實例: 
import java.io.File; 
import java.util.regex.Matcher; 
import java.util.regex.MatchResult; 
import java.util.regex.Pattern; 
import java.util.regex.PatternSyntaxException; 
/**
*利用JAVA實現(xiàn)WINDOWS中的dir/s查找
*這里采用正則達式解決了通配符的問題,但是有一點就是不能夠通過命令行傳參數(shù)
*因為如果你通過命令行傳數(shù),JAVA會自動把你的帶通過的文件名,換成當前目錄匹配的文件名,
*如你在命令行以這樣傳入:javaFileSearcha*,如果當前目錄下有a.jpg,a1.jpg,那么a*
*會被自動換成a.jpg,及a1.jpg,如果在當前目錄下有目錄,并且子目錄中有a2.jpg,那這個就查
*不出來。所有現(xiàn)在只能通過其它的方式調(diào)用才行,而不能夠通過命令行傳參數(shù)
*這個可能需要攔截器才能夠解決這個問題,不過,這個我不會,如果會的并且有興趣,可以試試
*作者:blog.csdn.net/fenglibing
*注:可以直接運行該程序,不過,你最好把該程序拷到你需要的根目錄下執(zhí)行。
*/
publicclass FileSearch {
String fileName; 
String currentPath; 
booleanregStr; 
Pattern pattern; 
public FileSearch(String fileName) { 
/*********************用正則表達式解決通配符***************************/
if(fileName.indexOf("*")!=-1 || fileName.indexOf("?")!=-1) {
regStr=true; 
if(fileName.indexOf("?")!=-1) {
fileName=fileName.replace("?",".{0,1}"); 
}
/**********因為正則表式中的’*’和DOS中的功能差不多,所以不換***********/
pattern=Pattern.compile(fileName); 

this.fileName=fileName; 
File f=new File(""); //從當前路徑開始查找
currentPath=f.getAbsolutePath(); 
doSearch(currentPath); 

privateboolean doSearch(String path) {
if(path==null)
returnfalse; 
File F = new File(path); 
File[] allFile = F.listFiles(); //取得當前目錄下面的所有文件,將其放在文件數(shù)組中
int totalNum = allFile.length; //取得當前文件夾中有多少文件(包括文件夾)
int currentFile = 0; 
for (currentFile = 0; currentFile < totalNum; currentFile++) {
if (!allFile[currentFile].isDirectory()) {
//如果是文件是采用處理文件的方式
if(regStr==true) {
Matcher matcher=pattern.matcher(allFile[currentFile].getName()); 
boolean result=matcher.find(); 
if(result) {
System.out.println(allFile[currentFile].getAbsolutePath()); 
}
}
elseif (allFile[currentFile].getName().equals(fileName)) {
System.out.println(allFile[currentFile].getAbsolutePath()); 

}
}
//如果是文件夾就采用遞歸處理
else {
doSearch(allFile[currentFile].getPath()); 
}
}
returntrue; 
}
publicstaticvoid main(String[] args) {
FileSearch fileSearch = new FileSearch("t?.jpg"); 
}

作者:未知 | 文章來源:自學編程網(wǎng) | 更新時間:2008-1-2 12:42:41

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    JAVA開發(fā)的6個實踐的例子
    JAVA中的抽象類型的一些概念
    java語言開發(fā)程序中的幾個例子大家看看
    了解java開發(fā)語言在軟件開發(fā)中的幾個誤區(qū)
    如何才能使用Java實現(xiàn)內(nèi)部領(lǐng)域的特定語言
    Java開發(fā)學習小心使用Date以及Time類
    sun最近修補了一部分java的安全補丁
    Java程序員應(yīng)該了解那些開源協(xié)議
    java性能優(yōu)化的一些見解
    解析c#語言和java語言最相似的地方
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開發(fā)的6個實踐的例子
    ·JBuilder7 / Weblogic7開發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語言開發(fā)程序中的幾個
    ·了解java開發(fā)語言在軟件開
    ·如何才能使用Java實現(xiàn)內(nèi)部
    ·Java開發(fā)學習小心使用Date
    ·Java程序員應(yīng)該了解那些開
    ·java性能優(yōu)化的一些見解
    ·介紹JDK5.0一些collection
    ·基礎(chǔ)學習:java中使用存儲
    ·解析c#語言和java語言最相
    ·Java語言學習:jAVA中 的多
    ·Java是不是應(yīng)該增加新特性
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    安图县| 固阳县| 克什克腾旗| 延边| 遂川县| 寿光市| 鄂尔多斯市| 九龙城区| 玛多县| 宜君县| 正安县| 申扎县| 淮南市| 汽车| 望江县| 曲靖市| 逊克县| 高淳县| 台东县| 呼伦贝尔市| 丰都县| 宜州市| 伊春市| 明光市| 砀山县| 博野县| 福贡县| 嘉禾县| 宁津县| 巴林右旗| 宽城| 饶河县| 临安市| 曲松县| 建阳市| 东乡| 泗水县| 朝阳县| 大连市| 遂川县| 盐津县|