有没有HarmonyOS鸿蒙Next大神发一个基于JS fileio的文件创建、读写的完整案例供学习?

有没有HarmonyOS鸿蒙Next大神发一个基于JS fileio的文件创建、读写的完整案例供学习? 我几乎把和JS fileio相关帖子都扫了一遍,提问题的人很多,回帖少且答复的点很零散,对初学者而言很难融会贯通。案例是对初学者友好和高效的学习模式,但几乎看不到官方发布的相对系统完整的案例。

8 回复

更多关于有没有HarmonyOS鸿蒙Next大神发一个基于JS fileio的文件创建、读写的完整案例供学习?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个案例可以创建和读写文件,感谢!

另外再请教一个问题,通过hdc shell查看自己创建的文件,有没有方法将文件拷贝到本地PC。我试过hdc提供的hdc file recv命令,提示没有权限。又查了论坛,貌似还不支持root权限。

或者hdc shell中有没有方法打开自己创建的txt文件?主要目的是检查创建的文件中写入的内容是否正确,方便调试用。

尝试了一下,cat命令可以显示文件内容。

这里是在使用hdc_std shell之后就可以连接到手机或者是开发板,目前我看日志也是cd到对应的目录下cat文件查看; 查看日志的时候还有一个是adb pull的功能,其他的也确实不知道怎么看,目前就依赖adb pull…,

欢迎开发小伙伴们进来帮帮楼主

希望专家不要简单粗暴的让我自己研究官方的文档,就是一看就会,一学就废,不得已才求助的。

https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-fileio-0000001333640945#ZH-CN_TOPIC_0000001333640945__fileiostat

该案例展示了如何使用HarmonyOS的@ohos.fileio模块进行文件的创建、写入、读取和关闭操作。首先通过fileio.openSync创建并打开一个文件,然后使用fileio.writeSync写入内容,接着通过fileio.readSync读取文件内容,最后使用fileio.closeSync关闭文件。

在HarmonyOS中,使用JS进行文件操作可以通过@ohos.fileio模块实现。以下是一个完整的文件创建、读写示例:

import fileio from '@ohos.fileio';

// 创建文件
let filePath = '/data/storage/el2/base/files/test.txt';
fileio.open(filePath, fileio.OpenMode.CREAT | fileio.OpenMode.READ_WRITE).then(fd => {
    // 写入文件
    let data = "Hello, HarmonyOS!";
    fileio.write(fd, data).then(() => {
        console.log("Write success");
        // 读取文件
        let buffer = new ArrayBuffer(100);
        fileio.read(fd, buffer).then((readLen) => {
            let content = String.fromCharCode.apply(null, new Uint8Array(buffer, 0, readLen));
            console.log("Read content: " + content);
            // 关闭文件
            fileio.close(fd);
        });
    });
}).catch(err => {
    console.error("File operation failed: " + err);
});

此代码展示了如何创建文件、写入数据、读取数据并关闭文件。确保在config.json中声明ohos.permission.FILE_ACCESS权限。

回到顶部