I.文件夾搜索功能的實(shí)現(xiàn) 文件名搜索1.文件對(duì)象定義2.接受用戶輸入3.全盤(pán)搜索匹配的文件夾以及文件 匹配成功者放到list集合中重要方法 File.listRoots();//獲取電腦所有盤(pán)符 c d e ...root[i].listFiles() 文件目錄下所有文件(夾)f1.getAbsolutePath(); 文件的絕對(duì)路徑
public void findFile(File file,String content) {//子文件搜索 content 為用戶輸入查找內(nèi)容if(file.getName().toString().indexOf(content)>=0)//說(shuō)明匹配的字符串索引位置){ setValues(file); if(file.listFiles()!=null) { File[] f=file.listFiles(); for(File f1:f) {if(f1.isDirectory())//遞歸尋找子文件{String dir=f1.getAbsolutePath();File f2=new File(dir);findFile(f2, content);} } }}}II.apache common io 對(duì)于文件IO的操作導(dǎo)入common-io jar 包FileUtils 實(shí)現(xiàn)文件的讀寫(xiě) 復(fù)制 刪除 移動(dòng)FileFilterUtils 實(shí)現(xiàn)指定文件的過(guò)濾功能過(guò)濾器 功能TrueFileFilter 不進(jìn)行過(guò)濾FalseFileFilter 過(guò)濾所有文件及目錄
FileFileFilter 僅接受文件DirectoryFilter 僅接受目錄
PRefixFileFilter 基于前綴(不帶路徑的文件名)SuffixFileFilter 基于后綴(不帶路徑的文件名)NameFileFilter 基于文件名稱(chēng)(不帶路徑的文件名)WildcardFileFilter 基于通配符(不帶路徑的文件名)RegexFileFilter 基于正則表達(dá)式AgeFileFilter 基于最后修改時(shí)間SizeFileFilter 基于文件尺寸MagicNumberFileFileter 基于Magic NumberEmptyFileFilter 基于文件或目錄是否為空HiddenFileFilter 基于文件或目錄是否隱藏
CanReadFileFilter 基于是否可讀CanWriteFileFilter 基于是否可寫(xiě)入
DelegateFileFilter 將普通的FileFilter和FilenameFilter包裝成IOFileFilter
復(fù)合過(guò)濾器 功能AndFileFilter 基于AND邏輯運(yùn)算OrFileFilter 基于OR邏輯運(yùn)算NotFileFilter 基于NOT邏輯運(yùn)算
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注