当前位置: 首页 > news >正文

唐山高端网站建设建设部政务网站

唐山高端网站建设,建设部政务网站,好建网站,组建一个公司网络方案前言 很简单的一个 zip 包解压缩的功能#xff0c;但是 windows 平台中文显示乱码#xff0c;很糟心#xff0c;搜了一圈没找到现成的方法#xff0c;在此贴上我的解决方式。 实现 导入需要的包 flutter pub add archiveflutter pub add fast_gbkflutter pub add path代…前言 很简单的一个 zip 包解压缩的功能但是 windows 平台中文显示乱码很糟心搜了一圈没找到现成的方法在此贴上我的解决方式。 实现 导入需要的包 flutter pub add archiveflutter pub add fast_gbkflutter pub add path代码如下 import dart:io; import package:fast_gbk/fast_gbk.dart; import package:archive/archive.dart; import package:path/path.dart as p;void main() {unzip(G:/testUpdate/111.zip, G:/testUpdate/1); }void unzip(String inputPath, String outputPath) {var archive zipDecode(inputPath);for (final file in archive) {final filename file.name;final filePath p.join(outputPath, filename);if (!file.isFile !file.isSymbolicLink) {Directory(filePath).createSync(recursive: true);continue;}if (file.isSymbolicLink) {final link Link(filePath);link.createSync(p.normalize(file.nameOfLinkedFile), recursive: true);} else {final data file.content as Listint;final newFile File(filePath);newFile.createSync(recursive: true);newFile.writeAsBytesSync(data);}} }// 由于 archive 包直接用会乱码这里加一下对于 gbk 编码的处理 Archive zipDecode(String inputPath) {final zipFile File(inputPath);final bytes zipFile.readAsBytesSync();final inputStream InputStream(bytes);// final inputStream InputFileStream(G:/testUpdate/111.zip);var directory ZipDirectory.read(inputStream);final archive Archive();for (final zfh in directory.fileHeaders) {final zf zfh.file!;// The attributes are stored in base 8final mode zfh.externalFileAttributes!;final compress zf.compressionMethod ! ZipFile.STORE;//dynamic content zf.rawContent;var file ArchiveFile(zf.filename, zf.uncompressedSize!, zf, zf.compressionMethod);file.mode mode 16;// see https://github.com/brendan-duncan/archive/issues/21// UNIX systems has a creator version of 3 decimal at 1 byte offsetif (zfh.versionMadeBy 8 3) {file.isFile false;final fileType file.mode 0xF000;switch (fileType) {case 0x8000:case 0x0000: // No determination can be made so we assume its a file.file.isFile true;break;case 0xA000:file.isSymbolicLink true;break;default:}} else {file.isFile !file.name.endsWith(/);}file.crc32 zf.crc32;file.compress compress;file.lastModTime zf.lastModFileDate 16 | zf.lastModFileTime;final needGbkDecode zf.flags 2048 0;if (needGbkDecode) {file.name gbk.decode(zf.filename.codeUnits);}archive.addFile(file);}return archive; }昨天刚接触的 flutter若是代码有问题还望指出非常感谢
http://wiki.neutronadmin.com/news/129602/

相关文章:

  • 贵港购物网站开发设计产品vi设计
  • 便宜手机网站建设展示型网站设计方案
  • 东莞市建网站如何自己做企业网站
  • 现在外国有哪个网站可以做卖东西长沙有什么好玩的室内
  • 交互式网站备案个人养老保险网上怎么缴费
  • 2016网站建设报价表免费网站建设力荐 186一6159一6345绘政正规
  • 软件下载网站搭建邯郸做移动网站费用
  • 网站设计四项原则雄安移动网站建设
  • 个旧市做网站公司wordpress根据字段判断
  • 搜索引擎网站快递wordpress 插件
  • 企业注册平台找人做网站排名优化
  • 哪个网站做音基的题不花钱浙江外发加工网
  • 学校网站的作用和意义邢台制作网站
  • 微商城设计网站建设商业网址
  • 网站安全加固网站建设教程菜鸟教程
  • 易风网站建设品牌羽绒服排名前十
  • 摄影网站公司多语言企业网站源码
  • 云县网站建设网站平台多少钱
  • 定制网站和模板网站及仿站的区别企业网上申报入口
  • 不花钱网站推广网页设计与应用
  • 南宁软件优化网站建设怎样取消2345网址导航
  • 戴南网站建设wap网站seo
  • 网站面包屑导航代码可以免费进入的网站正能量域名
  • 好用的网站模板咨询服务类网站建设
  • 洛阳网站建设哪家好标智客免费logo设计
  • 衡阳网站网站建设与管理做什么
  • 绵阳企业品牌网站建设关闭wordpress评论
  • 安徽法制建设网站自己设计一款新产品
  • 邯郸网站建设有哪些贵阳做网站公司
  • 如何做实体店的网站网络广告策划的流程顺序为