zoukankan      html  css  js  c++  java
  • 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 排序

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

  • 相关阅读:
    react脚手架和JSX
    promise
    防抖和节流
    call/apply/bind 用法
    js this指向
    vue单页面应用刷新网页后vuex的state数据丢失的解决方案
    Echarts基础
    继承
    原型链
    vue项目中使用生成动态二维码
  • 原文地址:https://www.cnblogs.com/interdrp/p/8968638.html
Copyright © 2011-2022 走看看