java获取文件列表,并按照目录的深度及文件名的拼音的升序排列
java实现在线浏览zip文件及文件下载
首先用java读出目录或是zip下的所有文件
1KG_20140718_HD/Readme-说明.htm:3.00KB
1KG_20140718_HD/一键GHOST硬盘版/HELP.CHM:2.20MB
1KG_20140718_HD/一键GHOST硬盘版/readme.txt:2.38KB
1KG_20140718_HD/一键GHOST硬盘版/一键GHOST硬盘版.exe:15.46MB
转为string
1KG_20140718_HD/Readme-说明.htm:3.00KB,1KG_20140718_HD/一键GHOST硬盘版/HELP.CHM:2.20MB,1KG_20140718_HD/一键GHOST硬盘版/readme.txt:2.38KB,1KG_20140718_HD/一键GHOST硬盘版/一键GHOST硬盘版.exe:15.46MB
用java算法将文件及目录的上下级关系计算出来,目录不加路径(文件加上全路径)并先按目录的深度及文件名的拼音的升序排列,并以 JSArray 方式打印出来
[[1,0,"1KG_20140718_HD"], [2,1,"1KG_20140718_HD/Readme-说明.htm:3.00KB"], [3,1,"一键GHOST硬盘版"], [4,3,"1KG_20140718_HD/一键GHOST硬盘版/HELP.CHM:2.20MB"], [5,3,"1KG_20140718_HD/一键GHOST硬盘版/readme.txt:2.38KB"], [6,3,"1KG_20140718_HD/一键GHOST硬盘版/一键GHOST硬盘版.exe:15.46MB"]]
最后用目录树控件显示出来
2018-04-29修正目录及文件排序算法
1:首先根据目录深度排序
2:按文件或目录字母排序(如遇汉字则按拼音的首字母排序)
3:如遇数字则根据数字大小排序
4:其它字符则按 ASCII 排序