将如下三组不同类型的数据利用DataInputStream和DataOutputStream写入文件,然后从文件中读出...
时间: 2024-03-13 15:43:56 浏览: 31
好的,这是一个比较具体的问题,我会尽力回答。以下是示例代码:
```java
import java.io.*;
public class DataIODemo {
public static void main(String[] args) throws IOException {
// 写入文件
FileOutputStream fos = new FileOutputStream("data.dat");
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(123);
dos.writeDouble(3.1415926);
dos.writeUTF("Hello, world!");
dos.close();
// 读出文件
FileInputStream fis = new FileInputStream("data.dat");
DataInputStream dis = new DataInputStream(fis);
int intValue = dis.readInt();
double doubleValue = dis.readDouble();
String strValue = dis.readUTF();
System.out.println(intValue);
System.out.println(doubleValue);
System.out.println(strValue);
dis.close();
}
}
```
这个示例程序将三种不同类型的数据写入到文件中:一个整数、一个双精度浮点数和一个字符串。使用DataOutputStream的方法writeInt、writeDouble和writeUTF分别将这三种数据写入文件。接着,程序使用DataInputStream的方法readInt、readDouble和readUTF从文件中读出这三种数据,并将它们打印到控制台上。
这个示例程序中使用的是字节流,也可以使用字符流进行类似的操作,方法略有不同。注意,在读写数据时,需要使用与写入时相同的顺序和类型进行读取。