import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.net.URI;
public class ListFiles {
public static void main(String[] args){
ListFiles t = new ListFiles();
try
{
t.find(new File("d:/"));
}
catch(Exception e)
{
//System.out.println(e);
}
}
public void find(File f){
if(f.isDirectory()){
File[] fileList = f.listFiles();
for(int i = 0; i < fileList.length; i++){
System.out.println(f.getAbsolutePath());
find(fileList[i]);
}
}else{
if(f.getName().indexOf("xls") != -1)
System.out.println(f.getAbsolutePath());
}
}
}