import fs from ‘@ohos.file.fs’;
如果使用fs清除已经写入过内容的文件。
目前用以下方法,结果一直接是在前面添加fs.writeSync(file.fd, fileDataByte.buffer)
import fs from ‘@ohos.file.fs’;
如果使用fs清除已经写入过内容的文件。
目前用以下方法,结果一直接是在前面添加fs.writeSync(file.fd, fileDataByte.buffer)
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>)
1 回答838 阅读✓ 已解决
1 回答1.1k 阅读
1 回答966 阅读
1 回答919 阅读
1 回答862 阅读
1 回答800 阅读
1 回答749 阅读
fs.open的时候加上fs.OpenMode.TRUNC参数即可(如果文件存在且文件具有写权限,则将其长度裁剪为零)再通过fs.write去做写入,操作请参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5\#fsopen