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获取文件列表,并按照目录的深度及文件名的拼音的升序排列的更多相关文章

  1. 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 .

    平时根本没时间搞FTP什么的,现在这个项目需要搞FTP,为什么呢,我给大家说下项目背景,我们的一个应用程序上需要上传图片,但是用户部署程序的服务器上不让上传任何东西,给了我们一个FTP账号和密码,让我 ...

  2. java 获取文件列表,并按照文件名称排序

    需求:获取全部的日志文件,并按照文件名称倒序排列,把最新的文件放在最前1.获取全部的日志文件:(方法:public List<String> ergodic(File file,List& ...

  3. [javaSE] java获取文件列表

    递归测试 import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.Lis ...

  4. 用DOS命令获取文件列表

    其实就是两个命令:dir 跟 tree 在C:盘根目录下生成了一个名为“filelist.txt”的文本文件,该文件中即包含D:盘的文件夹列表. dir d:\ >c:\filelist.txt ...

  5. python——获取文件列表

    """-------------------------------------------------------- <<获取文件列表>> () ...

  6. java获取文件的路径问题

    java获取文件的路径问题 在java中读取读取文件,经常因为路径的问题找不到,此文用于记录如何定位文件的简单方法. 本基于springboot做的测试,主要是构建工程方便,所用的方法都是JDK中的方 ...

  7. C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!

    https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1.选择文件用OpenDialog OpenFileDialog dialog = new Ope ...

  8. C#WPF做FTP上传下载获取文件列表

    Xaml.cs: using Microsoft.Win32;using System;using System.Collections.Generic;using System.IO;using S ...

  9. FTP文件操作之获取文件列表

    前面已经介绍了很多关于FTP对文件的操作,今天再跟大家介绍一个获取文件列表的功能.这个功能应该算是最简单的一个了,它只是获取了一下文件信息,而没有进行实质上的数据传输. 下面是是该功能的核心代码:   ...

随机推荐

  1. Day4--------------对文件的权限管理

    一.文件权限 ls -l         显示当前文件详细信息 例: -rw-r--rwx.1 root root 1415 11月 9 20:21 anaconda-ks.cfg 依次顺序为:权限信 ...

  2. 了解的CAP和BASE等理论

    CAP,BASE和最终一致性是NoSQL数据库存在的三大基石.而五分钟法则是内存数据存储的理论依据.这个是一切的源头. 几个名词解释: 网络分区:俗称“脑裂”.当网络发生异常情况,导致分布式系统中部分 ...

  3. 利用HTML5开发Android

    ● Android设备多分辨率的问题 Android浏览器默认预览模式浏览 会缩小页面 WebView中则会以原始大小显示 Android浏览器和WebView默认为mdpi.hdpi相当于mdpi的 ...

  4. PreparedStatement setDate setTimestamp ,util.date sql.date区别

    如果数据库中是时分秒,那么切记,用setTimestamp 而不是 setDate(仅仅精确是天,不含时分秒)

  5. kafka删除topic数据

    一.概述 生产环境中,有一个topic的数据量非常大.这些数据不是非常重要,需要定期清理. 要求:默认保持24小时,某些topic 需要保留2小时或者6小时 二.清除方式 主要有3个: 1. 基于时间 ...

  6. Linux学习笔记:ftp中binary二进制与ascii传输模式的区别

    在使用ftp传输文件时,常添加上一句: binary  -- 使用二进制模式传输文件 遂查资料,如下所获. FTP可用多种格式传输文件,通常由系统决定,大多数Linux/UNIX系统只有两种模式:文本 ...

  7. Struts2的常见的配置文件介绍

    1:package 定义一个包. 包作用,管理action. (通常,一个业务模板用一个包) 常见属性及其说明:  (1)name  包的名字:以方便在其他处引用此包,此属性是必须的. 包名不能重复: ...

  8. C# 使用委托实现多线程调用窗体的四种方式

    1.方法一:使用线程 功能描述:在用c#做WinFrom开发的过程中.我们经常需要用到进度条(ProgressBar)用于显示进度信息.这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口 ...

  9. 完美的mysql备份脚本

    转自:https://www.cnblogs.com/leffss/p/7832047.html #!/bin/bash #全备方式,一般在从机上执行,适用于小中型mysql数据库 #删除15天以前备 ...

  10. 077 Apache的HBase与cdh的hue集成(不建议不同版本之间的集成)

    1.修改hue的配置文件hue.ini [hbase] # Use full hostname with security. hbase_clusters=(Cluster|linux-hadoop3 ...