Hi Nathan,
you can use a FileFilter to do just that, here's an example:
C:\test>more ListFiles.java
import java.io.*;
import java.util.*;
public class ListFiles {
public static void main(String[] args){
File f = new File(args[0]);
if(f.exists()){
if(f.isDirectory()){
TextFileFilter filter = new TextFileFilter();
File[] files = f.listFiles(filter);
System.out.println(Arrays.asList(files));
}else{
System.out.println("Please enter a valid directory!"

;
}
}
}
}
class TextFileFilter implements FileFilter{
public boolean accept(File file){
if(file.getName().toLowerCase().endsWith("txt"

){
return true;
}
return false;
}
}
C:\test>dir c:\test\testfiles
Volume in drive C has no label.
Volume Serial Number is 5878-C071
Directory of c:\test\testfiles
14/08/2003 16:25 <DIR> .
14/08/2003 16:25 <DIR> ..
14/08/2003 16:25 0 a.txt
14/08/2003 16:25 0 b.txt
14/08/2003 16:25 0 c.txt
14/08/2003 16:25 0 d.htm
4 File(s) 0 bytes
2 Dir(s) 37,420,462,080 bytes free
C:\test>java ListFiles c:\test\testfiles
[c:\test\testfiles\a.txt, c:\test\testfiles\b.txt, c:\test\testfiles\c.txt]
C:\test>