17,7 → 17,7 |
import java.io.*; |
import java.util.*; |
|
public class filefind |
public class filefind /*implements Runnable */ |
{ |
protected File base; |
protected PrintStream out; |
42,23 → 42,31 |
} |
return result; |
} |
|
/** |
* Create a filefind object for the given string, with |
* a print indentation given. |
*/ |
public filefind(String filename) |
{ |
base = new File(filename); |
} |
|
static void start_traverse(File base, String basename) |
public void start_traverse(String directory) |
{ |
System.out.println(basename); |
System.out.println(directory); |
traverse(base); |
} |
|
static void traverse(File b) |
{ |
String curdir; |
curdir = b.getAbsolutePath(); |
System.setProperty("user.dir",curdir); |
|
File [] subs = b.listFiles(); |
for(int i = 0; i < subs.length; i++) |
{ |
//File f2 = new File(subs[i]); |
if (subs[i].isDirectory() && !issymlink(subs[i])) |
{ |
System.out.println(subs[i]); |
69,6 → 77,7 |
System.out.println(subs[i]); |
} |
} |
System.setProperty("user.dir",curdir); |
} |
|
/* ============================================================================ |
85,7 → 94,9 |
File base = new File(basename); |
if (base.isDirectory()) |
{ |
start_traverse(base, basename); |
filefind walker = new filefind(basename); |
//walker.setOutput(System.out); |
walker.start_traverse(basename); |
} |
else |
{ |