public class FileList {
private String dir_name=null;
private String list_name=null;
private BufferedWriter out = null;
Vector<String> ver=null;
public FileList(String dir_name,String list_name) throws IOException{
this.dir_name=dir_name;
this.list_name=list_name;
ver=new Vector<String>();
}
public void getList() throws Exception{
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(list_name, true)));
ver.add(dir_name);
while(ver.size()>0){
File[] files = new File(ver.get(0).toString()).listFiles();
ver.remove(0);
int len=files.length;
for(int i=0;i<len;i++){
String tmp=files[i].getAbsolutePath();
if(files[i].isDirectory())
ver.add(tmp);
else
out.write(tmp+"\r\n");
}
}
out.close();
}
}