HarmonyOS应用开发实战:猫猫大作战-fileIo 文件读写
前言fileIo是 HarmonyOS 的文件 I/O 模块支持文件的打开、读写、删除等操作。在「猫猫大作战」中fileIo 用于保存游戏截图文件、读取配置文件。一、文件读写import { fileIo } from kit.CoreFileKit; async function writeTextFile(path: string, content: string): Promisevoid { const file fileIo.openSync(path, fileIo.OpenMode.CREATE | fileIo.OpenMode.WRITE_ONLY | fileIo.OpenMode.TRUNC); const encoder new TextEncoder(); fileIo.writeSync(file.fd, encoder.encode(content)); fileIo.closeSync(file); } async function readTextFile(path: string): Promisestring { const file fileIo.openSync(path, fileIo.OpenMode.READ_ONLY); const stat fileIo.statSync(path); const buf new ArrayBuffer(stat.size); fileIo.readSync(file.fd, buf); fileIo.closeSync(file); return new TextDecoder().decode(buf); }二、文件操作方法方法功能说明openSync(path, mode)打开文件返回 FDreadSync(fd, buf)读取读入 ArrayBufferwriteSync(fd, buf)写入写入 ArrayBuffercloseSync(fd)关闭释放 FDunlinkSync(path)删除删除文件mkdirSync(path)创建目录递归创建statSync(path)获取状态大小、修改时间三、文件打开模式模式说明文件不存在READ_ONLY只读报错WRITE_ONLY只写报错CREATE创建文件创建TRUNC清空内容配合 WRITE-APPEND追加报错四、游戏中的应用// 保存游戏截图 async function saveScreenshot(pixelMap: PixelMap, path: string): Promisevoid { const packer image.createImagePacker(); const buffer await packer.packing(pixelMap, { format: image/jpeg, quality: 85, }); packer.release(); const file fileIo.openSync(path, fileIo.OpenMode.CREATE | fileIo.OpenMode.WRITE_ONLY | fileIo.OpenMode.TRUNC); fileIo.writeSync(file.fd, buffer); fileIo.closeSync(file); }五、最佳实践用完关闭 FDcloseSync(fd)释放资源try-finally 保证关闭异常时也要 close路径使用沙箱目录filesDir、cacheDir大文件分块读写单次读写不超 1MB总结fileIo 提供文件打开、读写、删除等基础操作。核心要点openSync打开、readSync/writeSync读写、closeSync关闭释放、 沙箱路径安全操作。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源fileIo API 参考第 140 篇AppStorage第 142 篇sandbox-path第 143 篇JSON

相关新闻

HTTP 411错误深度解析:从协议原理到C#/Java/Python实战排查

HTTP 411错误深度解析:从协议原理到C#/Java/Python实战排查

1. 从一次真实的线上故障说起:那个令人困惑的“411”错误那天下午,监控系统突然告警,一个核心的订单同步服务连续报错。日志里清一色地刷着System.Net.WebException: The remote server returned an error: (411) Length Required.。看到这个…

2026/7/29 15:07:59 阅读更多 →
Kohya‘s GUI:从零开始打造你的专属AI艺术助手

Kohya‘s GUI:从零开始打造你的专属AI艺术助手

Kohyas GUI:从零开始打造你的专属AI艺术助手 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss 你是否曾梦想拥有一个能理解你独特艺术风格的AI助手?现在,通过Kohyas GUI这个强大的Stable Diffu…

2026/7/29 15:06:58 阅读更多 →
主流ORM框架性能测试与优化实践

主流ORM框架性能测试与优化实践

1. ORM性能测试Benchmark项目概述 最近在技术社区看到一个很有意思的ORM性能测试项目,作为一个常年和数据库打交道的开发者,我决定对这个测试进行深度解析。ORM(Object-Relational Mapping)作为应用程序和数据库之间的桥梁&#x…

2026/7/29 15:06:58 阅读更多 →

最新新闻

高校餐饮管理系统开发:SpringBoot+SSM实战解析

高校餐饮管理系统开发:SpringBoot+SSM实战解析

1. 项目概述:高校餐饮档口管理系统的核心价值高校食堂作为师生日常就餐的重要场所,其管理效率直接影响着上万人的用餐体验。传统的人工记录方式在面对档口经营、库存管理、订单处理等复杂场景时显得力不从心。这套基于Java技术栈的餐饮管理系统&#xff…

2026/7/29 15:18:12 阅读更多 →
Supabase与Next.js全栈集成架构实战指南

Supabase与Next.js全栈集成架构实战指南

1. Supabase与Next.js集成架构解析 Supabase作为开源的Firebase替代方案,正在成为全栈开发者的新宠。当它与Next.js这一React元框架结合时,会产生独特的架构挑战。我最近在电商后台管理系统项目中深度使用这套技术栈,总结出几个关键设计原则&…

2026/7/29 15:18:12 阅读更多 →
从Karpathy离职看AI开源生态与大模型技术趋势

从Karpathy离职看AI开源生态与大模型技术趋势

最近AI圈有个大新闻:知名AI研究员Andrej Karpathy在加入Anthropic仅两个月后就宣布离职。这个消息在技术社区引起了广泛讨论,很多人都在猜测背后的原因以及对AI行业的影响。作为长期关注AI技术发展的开发者,我觉得有必要从技术角度深入分析这…

2026/7/29 15:18:12 阅读更多 →
PlainProtocol:一个追求极致通用性的嵌入式通讯协议设计与实现

PlainProtocol:一个追求极致通用性的嵌入式通讯协议设计与实现

1. 项目概述:为什么我们需要一个“Plain”的通讯协议?干了这么多年嵌入式开发,从单片机到Linux网关,从串口到以太网再到各种无线模块,我经手的通讯项目少说也有几十个。每次新项目启动,最头疼的不是业务逻辑…

2026/7/29 15:18:08 阅读更多 →
数据分析师成长路径图:从 SQL Boy 到数据架构师的技能阶梯

数据分析师成长路径图:从 SQL Boy 到数据架构师的技能阶梯

数据分析师成长路径图:从 SQL Boy 到数据架构师的技能阶梯大家好,我是朱大喜。入行 5 年左右,回头看自己刚毕业那会儿,真的就是一台"SQL 执行机"——业务提需求、我写 SQL、导 Excel、发邮件,循环往复。后来…

2026/7/29 15:18:04 阅读更多 →
SSA-ESN多输出回归模型原理与Matlab实现

SSA-ESN多输出回归模型原理与Matlab实现

1. SSA-ESN多输出回归模型概述SSA-ESN(Singular Spectrum Analysis-Echo State Network)是一种结合奇异谱分析(SSA)和回声状态网络(ESN)的混合预测模型,特别适用于多变量时间序列预测问题。这种…

2026/7/29 15:17:04 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻