在鸿蒙OS中,RandomAccessFile类提供了对文件的随机访问读写功能。与其他输入/输出流不同,RandomAccessFile允许你在文件中移动,读取或写入任意位置的数据,而不必顺序读取或写入整个文件。以下是一个简单的使用RandomAccessFile的例子:
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
import ohos.hiviewdfx.HiLogConst;

import java.io.IOException;
import java.io.RandomAccessFile;

public class RandomAccessFileExample {
    private static final HiLogLabel LABEL = new HiLogLabel(HiLogConst.DEBUG, 0x00201, "RandomAccessFileExample");

    public static void main(String[] args) {
        // 指定文件路径
        String filePath = "/data/test.txt";

        try {
            // 创建RandomAccessFile对象,以读写方式打开文件
            RandomAccessFile randomAccessFile = new RandomAccessFile(filePath, "rw");

            // 写入数据到文件
            randomAccessFile.writeUTF("Hello, HarmonyOS!");

            // 移动文件指针到文件开头
            randomAccessFile.seek(0);

            // 读取数据
            String dataRead = randomAccessFile.readUTF();
            HiLog.info(LABEL, "读取到的数据:{}", dataRead);

            // 关闭文件
            randomAccessFile.close();
        } catch (IOException e) {
            HiLog.error(LABEL, "发生错误:{}", e.getMessage());
        }
    }
}

在这个例子中,首先指定文件路径并创建RandomAccessFile对象。然后,使用writeUTF方法写入数据到文件,接着使用seek方法将文件指针移动到文件开头,最后使用readUTF方法读取数据。请注意,RandomAccessFile支持对二进制和文本文件的读写操作,你可以根据需要选择不同的读写方式。


转载请注明出处:http://www.zyzy.cn/article/detail/3057/鸿蒙OS