HarmonyOS 如何使用gzip解压文件?

zip文件只能使用gzip解压,普通的zlib解压方式解不出来。有没有demo参考?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

示例参考如下:

import { zlib } from '@kit.BasicServicesKit'
import { util } from '@kit.ArkTS'
import { common, Want } from '@kit.AbilityKit'

@Entry
@Component
struct TextInputExample {
  async readGzFile(inFile: string) {
    let gzip = zlib.createGZipSync();
    await gzip.gzopen(inFile, "rb");
    let endStatus = 0;
    do {
      let readBuf = new ArrayBuffer(4096);
      let len = await gzip.gzread(readBuf);
      console.info("gzread: " + len);
      const decoder = util.TextDecoder.create('utf-8').decodeWithStream(new Uint8Array(readBuf));
      console.info("content: " + decoder.toString())
      endStatus = await gzip.gzeof();
      console.info("endStatus: " + endStatus)
    } while (endStatus != 1)
  }

  build() {
    Column() {
      Button('tempgzip').onClick(() => {
        // 关闭自定义键盘
        this.readGzFile(getContext(this).filesDir+"/"+'xxx.zip')
      })
      Button("系统通知设置页").onClick(()=>{
        let context = getContext(this) as common.UIAbilityContext;
        let want: Want = {
          bundleName: 'com.huawei.hmos.settings',
          abilityName: 'com.huawei.hmos.settings.MainAbility',
          uri: "location_manager_settings",//消息通知传uri:systemui_notification_settings, 蓝牙传uri:bluetooth_entry, Wi-Fi传uri:wifi_entry,定位权限传uri:location_manager_settings
          parameters: {
            pushParams: {
              bundleName:"com.example.myapplication"
            } // 应用包名
          }
        };
        console.log("want",want)
        context.startAbility(want)
      }).margin(10)
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 如何解压gzip格式文件
143浏览 • 1回复 待解决
HarmonyOS gzip压缩和解压缩接口
877浏览 • 1回复 待解决
HarmonyOS 如何解压GZIP压缩过的字符串
128浏览 • 1回复 待解决
HarmonyOS 解压gzip格式压缩的数据流
46浏览 • 1回复 待解决
HarmonyOS gzip二进制流压缩和解压
1123浏览 • 1回复 待解决
HarmonyOS 无法解压文件
133浏览 • 1回复 待解决
HarmonyOS 代码如何解压zip文件
178浏览 • 1回复 待解决
网络请求:gzip压缩使用
590浏览 • 1回复 待解决
网络请求使用gzip压缩数据
2326浏览 • 1回复 待解决
HarmonyOS如何解压rawfile中的zip文件
478浏览 • 1回复 待解决
鸿蒙里如何通过代码解压zip文件
245浏览 • 0回复 待解决
实现文件解压缩和数据流解压
1622浏览 • 1回复 待解决
HarmonyOS gzip相关API
5浏览 • 1回复 待解决