# FileCompression **Repository Path**: lon9/file-compression ## Basic Information - **Project Name**: FileCompression - **Description**: 本示例介绍通过使用@ohos.file.fs和@ohos/commons-compress三方库等接口,实现不同资源路径下文件的压缩与解压,包含zip、gzip、tar、7z压缩格式。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2024-07-12 - **Last Updated**: 2024-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 不同路径下文件的压缩与解压 ### 介绍 本示例介绍通过使用@ohos.file.fs和@ohos/commons-compress三方库等接口,实现不同资源路径下文件的压缩与解压,包含zip、gzip、tar、7z压缩格式。 ### 效果图预览 ![](./screenshots/phone.gif) ### 使用说明 1. 点击预览预览文本内容,点击压缩选择压缩格式进行文件压缩。 2. 压缩后文件点击解压进行解压,解压后文件保存在在新目录/decompressedFile中,重复解压覆盖原有文件。 3. 点击从资源文件导入,导入rawfile中文件,可以进行预览和压缩解压操作。 ### 目录结构 ``` handletabs │ ├──constant │ │ └──FileConstants.ets │ ├──entryability │ │ └──EntryAbility.ets // 应用入口类 │ ├──model │ │ └──FileItem.ets // 文件类 │ ├──pages │ │ └──Index.ets // 首页 │ ├──utils │ │ ├──CompressUtil.ets // 压缩工具类 │ │ ├──FileUtil.ets // 文件工具类 │ │ └──Logger.ets // 日志工具类 │ └──view │ └──DialogView.ets // 弹窗视图 └────entry/src/main/resources ``` ### 相关权限 不涉及。 ### 依赖 运行前需安装包common-compress,命令行执行"ohpm install @ohos/commons-compress"。 ### 约束与限制 1.本示例仅支持标准系统上运行,支持设备:华为手机。 2.HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。 3.DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。 4.HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。