java sharpziplib_ICSharpCode.SharpZipLib.dll 解压缩文件例子 并附完整ISharpZip项目源码

这是一个使用ICSharpCode.SharpZipLib库在Java中进行解压缩操作的示例,包括如何列出Zip文件内容、创建Zip文件以及提取文件到指定目录。示例代码展示了如何处理文件过滤、目录过滤以及处理过程中的一些回调方法。
摘要由CSDN通过智能技术生成

【实例简介】

【实例截图】

9954443a135509fc594590cf38273adf.png

【核心代码】

using System;

using System.IO;

using ICSharpCode.SharpZipLib.Zip;

using ICSharpCode.SharpZipLib.Core;

namespace Samples.FastZipDemo

{

class MainClass

{

enum Operation

{

Unknown,

Create,

Extract,

List,

Error

};

static void ListZipFile(string fileName, string fileFilter, string directoryFilter)

{

using (ZipFile zipFile = new ZipFile(fileName)) {

PathFilter localFileFilter = new PathFilter(fileFilter);

PathFilter localDirFilter = new PathFilter(directoryFilter);

if ( zipFile.Count == 0 ) {

Console.WriteLine("No entries to list");

}

else {

for ( int i = 0 ; i < zipFile.Count; i)

{

ZipEntry e = zipFile[i];

if ( e.IsFile ) {

string path = Path.GetDirectoryName(e.Name);

if ( localDirFilter.IsMatch(path) ) {

if ( localFileFilter.IsMatch(Path.GetFileName(e.Name)) ) {

Console.WriteLine(e.Name);

}

}

}

else if ( e.IsDirectory ) {

if ( localDirFilter.IsMatch(e.Name) ) {

Console.WriteLine(e.Name);

}

}

else {

Console.WriteLine(e.Name);

}

}

}

}

}

void ListFile(object sender, ScanEventArgs e)

{

Console.WriteLine("{0}", e.Name);

}

void ListDir(object sender, DirectoryEventArgs e)

{

if ( !e.HasMatchingFiles ) {

Console.WriteLine("Dir:{0}", e.Name);

}

}

void ListFileSystem(string directory, bool recurse, string fileFilter, string directoryFilter)

{

FileSystemScanner scanner = new FileSystemSca

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值