HarmonyOS 如何清除文件内容?

import fs from ‘@ohos.file.fs’;

如果使用fs清除已经写入过内容的文件。

目前用以下方法,结果一直接是在前面添加fs.writeSync(file.fd, fileDataByte.buffer)

阅读 609
2 个回答
新手上路,请多包涵

fs的API设计源自Unix/POSIX系统的文件处理模型,强调灵活性和对底层系统的控制,但代价是需要开发者更加小心地管理文件状态。

如果你希望写入文件时会替换整个文件内容,就像苹果和安卓上的文件API一样,应该在fs.open的时候使用 fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE | fs.OpenMode.TRUNC,其中 TRUNC 会在打开时截断(清空)现有文件。

const file: fs.File = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE | fs.OpenMode.TRUNC);

然后再写入文件

fs.writeSync(file.fd, <YOUR_FILE_CONTENT>)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进