資源簡介
java實現的簡單的按照文件名檢索文件,輸入任意字符串(比如“123”)則返回本地文件中文件名包含字符串“123”的所有文件和文件夾 及其路徑,還能分盤符檢索
代碼片段和文件信息
/**
?*?
?*/
package?sourcetest;
import?java.io.File;
import?java.util.ArrayList;
import?java.util.List;
/**
?*?@author?eatonfang
?*
?*/
public?class?Everything?{
//?保存要匹配的文件名
private?static?String?fileNamePatch?=?““;
//?儲存匹配結果考慮到可能會出現同名的文件夾和文件,所以這里用一個List來存放檢索出來的File對象
private?static?List?compareResultList?=?new?ArrayList();
/**
?*?測試時候用的接口方法,用的時候可以刪除
?*/
public?static?void?main(String[]?args)?{
//?要匹配的文件名,測試用修改的時候應該改成外面傳進來的
String?tempFileNamePatch?=?“123“;
//?指定的要搜索的盤符,測試用
String?tempDiskPath?=?“D:“;
Everything.exc(tempFileNamePatchtempDiskPath);
}
/**
?*?處理開始
?*/
public?static?void?exc(String?tempFileNamePatch?String?tempDiskPath)?{
//?初始化
fileNamePatch?=?tempFileNamePatch;
//?如果沒有指定盤符的話
if?(tempDiskPath?==?null?||?tempDiskPath.trim().length()?==?0)?{
//?取得電腦所有的盤符路徑
File[]?roots?=?File.listRoots();
//?循環電腦的所有盤符進行匹配檢索
for?(File?root?:?roots)?{
Everything.readFolder(root);
}
}?else?{
//?如果指定盤符的話,只對指定的盤符進行檢索
if?(tempDiskPath?==?null?||?tempDiskPath.trim().length()?==?0)?{
return;
}
//?給定的盤符路徑不是正確的盤符路徑的場合,推出程序
File?checkFile?=?new?File(tempDiskPath);
評論
共有 條評論