鸿蒙OS的OutputStreamWriter类是用于将字符流转换为字节流的桥梁,它将写入字符的输出流转换为字节流。以下是一个简单的示例代码,演示如何在鸿蒙OS中使用OutputStreamWriter:
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
import ohos.hiviewdfx.HiLogConst;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;

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

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

        try {
            // 创建FileOutputStream对象,用于写入字节流到文件
            FileOutputStream fileOutputStream = new FileOutputStream(filePath);

            // 创建OutputStreamWriter对象,将字符流转换为字节流,并指定字符编码为UTF-8
            OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, StandardCharsets.UTF_8);

            // 写入字符数据
            String dataToWrite = "Hello, HarmonyOS!";
            outputStreamWriter.write(dataToWrite);

            // 关闭流
            outputStreamWriter.close();
            fileOutputStream.close();

            HiLog.info(LABEL, "数据成功写入文件:{}", filePath);
        } catch (IOException e) {
            HiLog.error(LABEL, "写入文件时发生错误:{}", e.getMessage());
        }
    }
}

这个例子创建了一个FileOutputStream用于将字节写入文件,然后使用OutputStreamWriter将字符写入该字节流。请注意,要在鸿蒙OS应用中运行此代码,你需要添加文件写入权限到你的清单文件。此外,这个例子假设文件路径是/data/test.txt,你可能需要根据你的需求修改文件路径。


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