递归读取文件名,组装成html标签,并封装到StringBuffer中,
最后输出到前台界面,展示出Tree样式。
问题:展示到前台时,目录比较深的话,速度非常之慢。
请问:有什么优化策略?
public static String create(String dir) {
private static void saveXmlTree(File file,StringBuffer s) {
if (file == null || !file.exists()) {
return ;
}
File[] subs = file.listFiles();
if(subs==null) return;
s.append("
- ");
- if(subs[i].listFiles()!=null){
s.append("class=\"closed\"");
}
s.append(">");
if(subs[i].listFiles()!=null){
s.append("");
}else{
s.append("");
}
s.append(subs[i].getName());
s.append("");
saveXmlTree(subs[i],s);
s.append(" ");
for (int i = 0; i < subs.length; i++) {
s.append("
}
s.append("
}