鸿蒙OS的DataOutput通常用于将数据以二进制形式写入输出流。在Java中,DataOutput是一个接口,常见的实现类是DataOutputStream。以下是一个简单的例子,演示如何在鸿蒙OS中使用DataOutput:
import java.io.*;

public class DataOutputExample {
    public static void main(String[] args) {
        // 创建输出流
        try {
            FileOutputStream fileOutputStream = new FileOutputStream("output.dat");
            DataOutputStream dataOutputStream = new DataOutputStream(fileOutputStream);

            // 写入数据
            int intValue = 42;
            double doubleValue = 3.14;
            String stringValue = "Hello, HarmonyOS!";

            dataOutputStream.writeInt(intValue);
            dataOutputStream.writeDouble(doubleValue);
            dataOutputStream.writeUTF(stringValue);

            // 关闭流
            dataOutputStream.close();

            // 读取数据验证
            FileInputStream fileInputStream = new FileInputStream("output.dat");
            DataInputStream dataInputStream = new DataInputStream(fileInputStream);

            int readIntValue = dataInputStream.readInt();
            double readDoubleValue = dataInputStream.readDouble();
            String readStringValue = dataInputStream.readUTF();

            // 打印读取的数据
            System.out.println("Read int value: " + readIntValue);
            System.out.println("Read double value: " + readDoubleValue);
            System.out.println("Read string value: " + readStringValue);

            // 关闭流
            dataInputStream.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这个例子中,我们创建了一个DataOutputStream用于写入数据到文件(output.dat),然后创建一个DataInputStream用于从文件中读取数据。写入和读取的数据类型包括整数(int)、双精度浮点数(double)和字符串(UTF格式)。

请确保适当处理可能发生的IO异常,并根据实际需求进行修改。


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