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"]]

最后用目录树控件显示出来

java获取文件列表,并按照目录的深度及文件名的拼音的升序排列_第1张图片

 

2018-04-29修正目录及文件排序算法

1:首先根据目录深度排序

2:按文件或目录字母排序(如遇汉字则按拼音的首字母排序)

3:如遇数字则根据数字大小排序

4:其它字符则按 ASCII 排序

Java字符排序中文+数字+字母

转载于:https://www.cnblogs.com/interdrp/p/8968638.html

你可能感兴趣的:(java,数据结构与算法)