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