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

OpenHarmony 5.0读取文件并写入到另一份文件(公共文件夹),并保持原先的格式以及编码类型

目录

1.背景

2.流程分析

3.完整patch


1.背景

                需求是原先的文本编码类型和编码格式不发生任何变化,需要将原始文件一模一样的复制一份,首先我们平时的写入流程如下:

根据官方文档我们不能读取string类型并写入,这样会导致原始的编码格式发生变化,自动转换成utf-8的类型,所以需要使用缓冲区的方式写入

2.流程分析

首先我们需要在原始文本文件中读取出原始文件的缓冲区,这是一个字节流,读取缓冲区需要使用NONBLOCK,如下:

http://www.dtcms.com/a/250787.html

相关文章:

  • 案例:塔能科技智启某市“光网计划”——重构城市照明的数字底座与生态价值
  • AudioLab安卓版:音频处理,一应俱全
  • (LeetCode 动态规划(基础版)) 518. 零钱兑换 II (动态规划dp)
  • 安卓9.0系统修改定制化____安卓 9.0系统修改固件 自动开启USB调试教程 开搞篇 六
  • Hadoop HDFS存储机制与块大小选择权衡
  • HTTP1.1
  • OSI 七层网络模型
  • 【C语言】图书管理系统(文件存储版)丨源码+详解
  • AORSA编译指南
  • 智造奇点:AI超级工厂如何重塑制造业DNA
  • 从易用性出发的教育场景音量调节技术方案
  • 天邑TEWA-808AE高安版_S905L3B融合机破解TTL刷机包
  • uni-app项目实战笔记14--给全屏页面添加遮罩层
  • 【整数递增加法拆分】2022-4-11
  • adoc(asciidoc)转为markdown的方法,把.adoc文件转换为markdown格式
  • CentOS7报错:Cannot find a valid baseurl for repo: base/7/x86_64
  • Burgers方程初值问题解的有效区域
  • shell三剑客
  • 《开窍》读书笔记8
  • LangGraph基础知识( Multi-agent)(六)
  • 【医疗电子技术-7.2】血糖监测技术
  • 【构建】CMake 构建系统重点内容
  • volatile 对 int 和 long 修改的区别
  • 傅里叶级数从三角函数形式到复指数形式的完整推导步骤
  • Chapter10-XXE
  • C++ 内存泄露
  • 【机械视觉】Halcon—【十三、实例找各个区域面积和中心点】
  • Bambu Studio 中的“回抽“与“装填回抽“的区别
  • 数据赋能(256)——数据赋能业务——产品和服务变现
  • 山东大学软件学院创新项目实训开发日志——第十六周