package net.javaiq.examples.files;
import java.io.File;
@author
public class FileSearcher {
boolean fileFound = false;
String fileSeparator = "\\";
String filePath;
String lastModifiedBy;
String lastModifiedDate;
public void searchFile(String dirName, String fileName) {
File f = new File(dirName);
File files[] = f.listFiles();
for (int i = 0; (i < files.length) && !fileFound; i++) {
if (files[i].isDirectory()) {
String newDir = dirName + fileSeparator + files[i].getName();
searchFile(newDir, fileName);
} else {
if (files[i].getName().equalsIgnoreCase(fileName)) {
filePath = files[i].getAbsolutePath();
lastModifiedDate = new java.util.Date(files[i].lastModified()).toString();
fileFound = true;
break;
}
}
}
}
@param
public static void main(String[] args) {
FileSearcher fileFinder = new FileSearcher();
String fileName = "FileUtility.java";
String searchDirectory = "D:\\APPS\\eRASU";
fileFinder.searchFile(searchDirectory, fileName);
if (fileFinder.fileFound) {
System.out.println("File Name : " + fileName);
System.out.println("File Directory : " + fileFinder.filePath);
System.out.println("Last Modified Date : " + fileFinder.lastModifiedDate);
} else {
System.out.println("File " + fileName + " not found in " + searchDirectory +
" or in any of its sub-folders.");
}
}
}