Code
import java.io.File;
import java.util.Vector;
class JavaSearchFile {
static Vector<File> v;
public static void main(String args[]) throws Exception {
File f = new File(args[0]);
v = new Vector<File>();
System.out.println("\nStarting search....\n-------------------------\n");
search(f, args[1]);
print();
}
public static void search(File file, String name) {
System.out.println("Searching in " + file.getAbsolutePath());
if (file.isDirectory()) {
if (file.getName().contains(name)) {
v.addElement(file);
}
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
try {
if (files[i].isDirectory()) {
search(files[i], name);
} else {
if (files[i].getName().toLowerCase().contains(name.toLowerCase())) {
v.addElement(files[i]);
}
}
} catch (Exception e) {
}
}
}
}
public static void print() {
File[] f = new File[v.size()];
v.copyInto(f);
System.out.println("\nResults");
System.out.println("------------------------------------------");
for (File k : f) {
System.out.println("Found at " + k.getAbsolutePath());
}
}
}
Sample Output
Starting search....
-------------------------
Searching in c:\Java
Results
------------------------------------------
Found at c:\Java\Notes.txt
import java.io.File;
import java.util.Vector;
class JavaSearchFile {
static Vector<File> v;
public static void main(String args[]) throws Exception {
File f = new File(args[0]);
v = new Vector<File>();
System.out.println("\nStarting search....\n-------------------------\n");
search(f, args[1]);
print();
}
public static void search(File file, String name) {
System.out.println("Searching in " + file.getAbsolutePath());
if (file.isDirectory()) {
if (file.getName().contains(name)) {
v.addElement(file);
}
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
try {
if (files[i].isDirectory()) {
search(files[i], name);
} else {
if (files[i].getName().toLowerCase().contains(name.toLowerCase())) {
v.addElement(files[i]);
}
}
} catch (Exception e) {
}
}
}
}
public static void print() {
File[] f = new File[v.size()];
v.copyInto(f);
System.out.println("\nResults");
System.out.println("------------------------------------------");
for (File k : f) {
System.out.println("Found at " + k.getAbsolutePath());
}
}
}
Sample Output
Starting search....
-------------------------
Searching in c:\Java
Results
------------------------------------------
Found at c:\Java\Notes.txt
No comments:
Post a Comment