#鸿蒙通关秘籍#如何在鸿蒙OS中实现文件间内容的读取与写入?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
CPV静谧森林

要在鸿蒙OS中实现从一个文件读取内容并将其写入到另一个文件,可以采取以下步骤:

typescript import { fileIo as fs, ReadOptions, WriteOptions } from '@kit.CoreFileKit'; import { common } from '@kit.AbilityKit';

// 获取应用文件路径 let context = getContext(this) as common.UIAbilityContext; let filesDir = context.filesDir;

function readWriteFile(): void { // 打开文件 let srcFile = fs.openSync(filesDir + '/test.txt', fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); let destFile = fs.openSync(filesDir + '/destFile.txt', fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); // 读取源文件内容并写入至目的文件 let bufSize = 4096; let readSize = 0; let buf = new ArrayBuffer(bufSize); let readOptions: ReadOptions = { offset: readSize, length: bufSize }; let readLen = fs.readSync(srcFile.fd, buf, readOptions); while (readLen > 0) { readSize += readLen; let writeOptions: WriteOptions = { length: readLen }; fs.writeSync(destFile.fd, buf, writeOptions); readOptions.offset = readSize; readLen = fs.readSync(srcFile.fd, buf, readOptions); } // 关闭文件 fs.closeSync(srcFile); fs.closeSync(destFile); }

通过该代码,可以实现从源文件中读取相应的字节数,并将其写入到目标文件中。

分享
微博
QQ
微信
回复
2天前
相关问题