我正在使用j2me進行移動應用程序的工作,我的要求是打印所有文件,包括其所有子目錄中的所有文件而無需遞歸,我已經使用遞歸完成它我遞歸的代碼是如何打印一個目錄中的所有文件,包括j2me中沒有遞歸的子目錄
public void pf1(String base_path1) throws IOException{
FileConnection fc1=(FileConnection) Connector.open(base_path1,Connector.READ_WRITE);
Enumeration filelist=fc1.list();
String filename;
while(filelist.hasMoreElements()){
filename=(String)filelist.nextElement();
fc1=(FileConnection)Connector.open(base_path1+filename,Connector.READ_WRITE);
if(!fc1.isDirectory()){
TotalFiles[TotalFileCount]=filename;
TotalFileCount++;
//System.out.println(filename);
}
else if(fc1.isDirectory()){
pf1(base_path1+filename);
}
}
System.out.println(TotalFileCount);
}
請幫忙,如果有的話。在此先感謝
只是好奇你爲什麼要這樣做,而沒有遞歸。你是否在擔心堆棧空間不足?這將幫助其他人瞭解是否/何時使用相同的方法將有助於他們的處境。它也可能導致與避免遞歸不同的解決方案。 – LarsH