文件搜索器
關鍵思路:
第一:判斷文件是否存在,在判斷文件是否存在時:if (file.exists()),如果存在:就返回file目錄下一級目錄在這裏我們要判斷是否還有文件或者文件目錄 File[] listFile = file.listFiles();
// 判斷是否是還有文件或者文件目錄
if (null == listFile || listFile.length == 0) {
return 0;
}
循環目錄文件如上例:就循環listFile,
在此基礎上我們在來判斷是否還有目錄,或者是文件
if (listFile[i].isDirectory()) {
// 得到目錄路徑
String tempPath = listFile[i].getAbsolutePath();
String tempName = listFile[i].getName();
// 判斷目錄名是否相等
if (tempName.equals(fileName)) {
this.count++;
message.append("文件:" + tempName + "\t路徑:"
+ listFile[i].getAbsolutePath() + "\n");
System.out.println("目錄:" + tempName);
}
System.out.println("目錄:" + tempPath);
System.out.println("數量:" + fileCount);
// 遞歸調用
fileCount += queryFile(tempPath);
}
// 判斷是否爲文件
if (listFile[i].isFile()) {
// 得到文件名字
String temName = listFile[i].getName();
fileCount++;
if (fileName.equals(temName)) {
this.count++;
message.append("文件:" + temName + "\t路徑:"
+ listFile[i].getAbsolutePath() + "\n");
System.out.println("目錄:" + temName);
}
}
}
如此一個文件搜索的過程就實現了。
如果想要實現的好看一點大家可以定義一個界面,使其在界面上輸出。