其他分享
首页 > 其他分享> > KKFileView(三)

KKFileView(三)

作者:互联网

2021SC@SDUSC

目录

 一、 读取zip文件 

1.用到的数据结构

2.具体流程

 二 、 7Z,rar,zip压缩文件的区别


 一、 读取zip文件 

1.用到的数据结构

FileNode:将每一个文件定义为一个结点,包括:

String originName:文件名称,
 String fileName:结点名称,,如果该结点时目录,保存为level+文件名称,否则为压缩包名称+文件名称
 String parentFileName:父文件名称, 
List<FileNode> childList:子结点列表,
 boolean directory:是否为目录

appender:哈希表,保存文件结点

Map<String, FileNode>

2.具体流程

if (!directory) {
                    childName = archiveFileName + "_" + originName;
                    System.out.println("childname1:"+childName);
                    entriesToBeExtracted.add(Collections.singletonMap(childName, entry));
                }

 二 、 7Z,rar,zip压缩文件的区别

7z压缩率最高,RAR安全性高,ZIP使用范围广

详细介绍zip、rar、7z的不同以及优势

标签:文件,结点,zip,parentName,childName,KKFileView,appender
来源: https://blog.csdn.net/eldrida1/article/details/120719914