import 'dart:io';
import 'package:path/path.dart' as p;
import 'package:path/path.dart';
import 'package:archive/archive.dart';
import 'package:archive/archive_io.dart'; var path = p.Context(style: Style.posix);
final String __filename = Platform.script.path.replaceFirst('/', '');
final String __dirname = Directory(__filename).parent.path; // 从磁盘读取Zip文件
List<int> bytes = File(path.join(__dirname, 'test-a-master.zip')).readAsBytesSync(); // 解码Zip文件
Archive archive = ZipDecoder().decodeBytes(bytes); // 将Zip存档的内容解压缩到磁盘
for (ArchiveFile file in archive) {
String filename = file.name;
String decodePath = path.join(__dirname, filename);
if (file.isFile) {
List<int> data = file.content;
File(decodePath)
..createSync(recursive: true)
..writeAsBytesSync(data);
} else {
Directory(decodePath)..create(recursive: true);
}
}

最新文章

  1. 机器学习——支持向量机(SVM)之拉格朗日乘子法,KKT条件以及简化版SMO算法分析
  2. python3+ 模块学习 之 re
  3. re模块汇总
  4. Sql Server 分区之后增加新的分区
  5. UVA12034Race(DP)
  6. top命令使用详解
  7. js 表单操作
  8. (7)redis pipeline
  9. php连接oracle10数据库 转载
  10. TCoolMemo
  11. 【HDOJ】2612 Find a way
  12. AzCopy – 跨帐户复制 Blob
  13. MapReduce源代码分析MapTask分析
  14. [LeetCode] 74 Search a 2D Matrix(二分查找)
  15. C++迭代器的使用和操作总结
  16. Windows下的pydoc
  17. http://linux-mtd.infradead.org/doc/nand.html nand
  18. Ubuntu16.04 安装使用KiCad
  19. 【SQLSERVER】处理一对多标签的语法糖
  20. PHP清除HTML代码、空格、回车换行符的函数

热门文章

  1. new的过程是怎样的?看完这一篇就懂了
  2. Kepware软件基本操作及使用Java Utgard实现OPC通信
  3. Django(多表查询操作)
  4. 回文树(回文自动机PAM)小结
  5. hdu5637 Transform (bfs+预处理)
  6. 2020杭电多校 10C / HDU 6879 - Mine Sweeper (构造)
  7. Codeforces Round #653 (Div. 3) A. Required Remainder (数学)
  8. Codeforces Round #650 (Div. 3) D. Task On The Board (构造,贪心)
  9. 基于Vue的单页面应用的Markdown渲染
  10. Leetcode(144)-二叉树的前序遍历