首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter Zip & Unzip

Flutter Zip & Unzip
EN

Stack Overflow用户
提问于 2018-08-23 17:13:11
回答 1查看 1.5K关注 0票数 8

您好,我想问一下如何在颤动中压缩和解压成弦:

示例:

代码语言:javascript
复制
final int BUFFER_SIZE = 40;
    ByteArrayInputStream is = new ByteArrayInputStream(compressed);
    GZIPInputStream gis = new GZIPInputStream(is, BUFFER_SIZE);
    StringBuilder string = new StringBuilder();
    byte[] data = new byte[BUFFER_SIZE];
    int bytesRead;
    while ((bytesRead = gis.read(data)) != -1) { string.append(new String(data, 0, bytesRead)); }
    gis.close();
    is.close();
    return string.toString();
EN

回答 1

Stack Overflow用户

发布于 2021-11-25 03:44:59

你可以使用archive插件来压缩和解压文件。

要解压缩,请执行以下操作:

代码语言:javascript
复制
// Read the Zip file from disk.
final bytes = File('test.zip').readAsBytesSync();

// Decode the Zip file
final archive = ZipDecoder().decodeBytes(bytes);

// Extract the contents of the Zip archive to disk.
for (final file in archive) {
  final filename = file.name;
  if (file.isFile) {
    final data = file.content as List<int>;
    File('out/' + filename)
      ..createSync(recursive: true)
      ..writeAsBytesSync(data);
  } else {
    Directory('out/' + filename).create(recursive: true);
  }
}

要创建zip文件,请执行以下操作:

代码语言:javascript
复制
// Zip a directory to out.zip using the zipDirectory convenience method
var encoder = ZipFileEncoder();
encoder.zipDirectory(Directory('out'), filename: 'out.zip');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51982219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档