当前位置: 首页 > news >正文

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字符排序中文+数字+字母

相关文章:

  • 爬虫大作业
  • 散列表解决冲突的办法
  • 访谈:摩尔定律后时代,看13位行业专家如何看量子计算机的未来?
  • 青云QingCloud黄允松:关于云计算未来的三个预测
  • slim.flatten——将输入扁平化但保留batch_size,假设第一维是batch
  • 深入浅出MyBatis:MyBatis插件及开发过程
  • 解决Mybatis配置ORM映射 时分秒都为0
  • Spring Cloud入门教程-Hystrix断路器实现容错和降级
  • 0505 php-数组、控制语句、函数
  • 第三期 行为规划——6.输出状态转换方程的量
  • Ping程序
  • 群发功能推广通知短信的一些问题
  • 蓝海存储开关机注意事项总结
  • Fragment向父Activity传值
  • jmeter学习笔记
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • CentOS 7 防火墙操作
  • classpath对获取配置文件的影响
  • GraphQL学习过程应该是这样的
  • k个最大的数及变种小结
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Netty 4.1 源代码学习:线程模型
  • Python打包系统简单入门
  • React 快速上手 - 07 前端路由 react-router
  • 动态规划入门(以爬楼梯为例)
  • 构造函数(constructor)与原型链(prototype)关系
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 免费小说阅读小程序
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 手机端车牌号码键盘的vue组件
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • (1)(1.13) SiK无线电高级配置(五)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (区间dp) (经典例题) 石子合并
  • (转)JAVA中的堆栈
  • (转)Linux下编译安装log4cxx
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net 简单实现MD5
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 的字符串暂存池
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • ??myeclipse+tomcat
  • @Pointcut 使用
  • [] 与 [[]], -gt 与 > 的比较
  • [20161101]rman备份与数据文件变化7.txt
  • [20190416]完善shared latch测试脚本2.txt
  • [BZOJ 3282] Tree 【LCT】
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [C#]winform部署yolov5-onnx模型