/**
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供順義網(wǎng)站建設(shè)、順義做網(wǎng)站、順義網(wǎng)站設(shè)計、順義網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、順義企業(yè)網(wǎng)站模板建站服務,十載順義做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務。
* 在dir目錄及其子目錄中
* 查找符合給定格式的文件
* @param dir 查找的文件夾
* @param regex 文件格式正則表達式
* @return 找到的文件對象數(shù)組
*/
public static File[] search(File dir,final String regex){
DequeFile stack = new LinkedListFile();
DequeFile allDir = new LinkedListFile();
stack.push(dir);
//獲得所有文件夾,包括深層目錄
while(!stack.isEmpty()){
dir = stack.poll();
allDir.push(dir);
File[] dirs = dir.listFiles(new FileFilter(){
public boolean accept(File f){
return f.isDirectory();//只列出子目錄
}
});
for(File f:dirs){
stack.push(f);
}
}
//allDir中所有的目錄中匹配的文件
//放入List
ArrayListFile list = new ArrayListFile();
while(!allDir.isEmpty()){
File d = allDir.pop();
File[] files = d.listFiles(new FileFilter(){
public boolean accept(File f) {
//目錄不要
if(f.isDirectory()) {return false;}
//只要匹配的文件
return f.getName().matches(regex);
}
});
for(File f:files){
list.add(f);
}
}
File[] arr = new File[list.size()];
return list.toArray(arr);
}
第一個參數(shù)是路徑,第二個匹配文件類型。
遍歷就是把每個元素都訪問一次.比如一個二叉樹,遍歷二叉樹意思就是把二叉樹中的每個元素都訪問一次
你說的比較籠統(tǒng),遍歷的話,可以遍歷數(shù)組,遍歷list,遍歷鏈表,遍歷圖,樹等等,遍歷的意義就在于檢查集合中的元素并做處理。至于什么順序,那要根據(jù)需求嘍。
例子,比較簡單的是,遍歷一個整型數(shù)組,找出里面最大的數(shù)。