高分求救:遍历一路径下的文件及目录,并返回页面生成一棵树。 遍历给定路径下的所有文件及目录,并返回页面树形显示,而且每个文件一目录前带有复选框,怎么实现啊 遍历到所有的文件目录后,怎么放到list中,返回前台 还不用数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 树有组件的哦,JQuery,这些js的树性能不是很高,如果可以满足需求.你只要生成特定的"树"的数据结构(有些是json类型)用字符串组装json数据. 给你个我写的public static List<FileVo> getFileContent(File file){ List<FileVo> fileVoList = new ArrayList<FileVo>(); FileVo fVo = new FileVo(); // 根节点,也就是zip解压缩后的文件夹 fVo.setName(file.getName()); fVo.setId(file.getName()); fVo.setPid("-1"); fileVoList.add(fVo); aaa(file,file.getName(),fileVoList); return fileVoList; }// 递归,求文件夹下所有的子文件夹和文件 public static void aaa(File file,String pid,List<FileVo> fileVoList) { File[] filefile = file.listFiles(); for (int i = 0; i < filefile.length; i++) { if (filefile[i].isDirectory()) { FileVo fVo = new FileVo(); fVo.setName(filefile[i].getName()); fVo.setId(filefile[i].getName()); fVo.setPid(pid); fileVoList.add(fVo); aaa(filefile[i],filefile[i].getName(),fileVoList); } else { FileVo fVo = new FileVo(); fVo.setName(filefile[i].getName()); fVo.setId(filefile[i].getName()); fVo.setPid(pid); fileVoList.add(fVo); } } } JavaScript实现的目录树http://download.csdn.net/source/1478786 struts2国际化后log4j一些莫名其妙的日志 网页中菜单显示的若干问题 分析网页数据,响应网页上某些事件 如何在jsp页面从sql中读取datetime型数据,只显示日期 哪个朋友帮忙配置一个JSP程序 JavaMail问题?? 中文乱码的问题,请教各位大侠 jstl来遍历Hashtable,里面的value是一个类,现在怎么才能把类里面的属性读出来 怎么用jsp中获取request所处的URL? 讨论用java开发一个用户注册程序!!! 在线等。。。。请教 java 读取 excel2007 问题 java I/O问题
这些js的树性能不是很高,如果可以满足需求.你只要生成特定的"树"的数据结构(有些是json类型)
用字符串组装json数据.
List<FileVo> fileVoList = new ArrayList<FileVo>();
FileVo fVo = new FileVo();
// 根节点,也就是zip解压缩后的文件夹
fVo.setName(file.getName());
fVo.setId(file.getName());
fVo.setPid("-1");
fileVoList.add(fVo);
aaa(file,file.getName(),fileVoList);
return fileVoList;
}// 递归,求文件夹下所有的子文件夹和文件
public static void aaa(File file,String pid,List<FileVo> fileVoList) {
File[] filefile = file.listFiles();
for (int i = 0; i < filefile.length; i++) {
if (filefile[i].isDirectory()) {
FileVo fVo = new FileVo();
fVo.setName(filefile[i].getName());
fVo.setId(filefile[i].getName());
fVo.setPid(pid);
fileVoList.add(fVo);
aaa(filefile[i],filefile[i].getName(),fileVoList);
} else {
FileVo fVo = new FileVo();
fVo.setName(filefile[i].getName());
fVo.setId(filefile[i].getName());
fVo.setPid(pid);
fileVoList.add(fVo);
}
}
}