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字符排序中文+数字+字母
java获取文件列表,并按照目录的深度及文件名的拼音的升序排列的更多相关文章
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 .
平时根本没时间搞FTP什么的,现在这个项目需要搞FTP,为什么呢,我给大家说下项目背景,我们的一个应用程序上需要上传图片,但是用户部署程序的服务器上不让上传任何东西,给了我们一个FTP账号和密码,让我 ...
- java 获取文件列表,并按照文件名称排序
需求:获取全部的日志文件,并按照文件名称倒序排列,把最新的文件放在最前1.获取全部的日志文件:(方法:public List<String> ergodic(File file,List& ...
- [javaSE] java获取文件列表
递归测试 import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.Lis ...
- 用DOS命令获取文件列表
其实就是两个命令:dir 跟 tree 在C:盘根目录下生成了一个名为“filelist.txt”的文本文件,该文件中即包含D:盘的文件夹列表. dir d:\ >c:\filelist.txt ...
- python——获取文件列表
"""-------------------------------------------------------- <<获取文件列表>> () ...
- java获取文件的路径问题
java获取文件的路径问题 在java中读取读取文件,经常因为路径的问题找不到,此文用于记录如何定位文件的简单方法. 本基于springboot做的测试,主要是构建工程方便,所用的方法都是JDK中的方 ...
- C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!
https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1.选择文件用OpenDialog OpenFileDialog dialog = new Ope ...
- C#WPF做FTP上传下载获取文件列表
Xaml.cs: using Microsoft.Win32;using System;using System.Collections.Generic;using System.IO;using S ...
- FTP文件操作之获取文件列表
前面已经介绍了很多关于FTP对文件的操作,今天再跟大家介绍一个获取文件列表的功能.这个功能应该算是最简单的一个了,它只是获取了一下文件信息,而没有进行实质上的数据传输. 下面是是该功能的核心代码: ...
随机推荐
- lr使用linux Generator测试https莫名报 SSL protocol error when attempting to connect with host
接收一个性能测试任务,各种原因需要使用linux agent产生压力.诡异的事发生了,同样脚本windows回放成功,使用linux agent报如下错误,脚本回放失败. Action.c(33): ...
- 测试开发之Django——No8.Django中的视图与URL配置
在Django中,页面内容是靠views function(视图函数)来产生,URL定义在URLconf中. 这是一个纯净项目的url配置文件,他存在的目录,是与setting文件在同一个目录中. u ...
- java lambda 的用法
一.打印数组 String[] s = "fdsfsdfds".split(""); Stream<String> str = Stream.of( ...
- Luogu P3616 【富金森林公园】
我们首先考虑一块石头高度变化对每个高度的查询的答案的影响, 即我们要记录,对于每个高度的查询的答案 所以要离散化高度(不然哪开的下数组啊) 不难发现,一次变化的对于不同高度的影响,对于一段连续高度是相 ...
- kmp算法专题总结
next数组的含义:next[i]表示以字符串s的第i个字符为结尾的后缀与s前缀匹配的长度 next数组也可以当做fail数组,即当模式串s[j]与串t[i]不匹配时,只要将j转换到next[j]继续 ...
- DDD领域模型数据访问权限之权限(十二)
实现权限的领域对象:BAS_Permission public partial class BAS_Permission:AggreateRoot { private IRepository<B ...
- PowerDesigner表创建脚本双引号问题
在使用PowerDesigner表属性的Preview查看创建脚本的时候,发现大多表名和字段名都加上了双引号,而且有引号的都是大小写混合的,导致创建的表里,表名和字段名也都是大小写混合的. 在一番搜索 ...
- rabbitmq安装及基本操作(含集群配置)
一.rabbitmq的安装 因为rabbitmq是基于 erlang语言开发,所有要先安装erlang 1.安装erlang 这里我下载的是19.2的版本,地址为https://www.erlang. ...
- BZOJ3626 [LNOI2014]LCA 树链剖分 线段树
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ3626 题意概括 给出一个n个节点的有根树(编号为0到n-1,根节点为0).一个点的深度定义为这个节 ...
- 用户设置与virtual host配置
1.进入localhost:15672yemian 然后选择Admin菜单. 2.添加用户 caojun/123456 3.效果 4.virtual hosts添加 相当于db. /cjhost,一般 ...