编写一个Java程序,在当前文件夹下新建一个文件DataFile.data,利用相关的类创建源对象和目标对象,往该文件中写入一些基本类型的数据,再从该文件中读出这些数据并显示;
时间: 2024-03-01 22:54:03 浏览: 27
以下是代码实现:
```java
import java.io.*;
public class DataFileDemo {
public static void main(String[] args) {
// 写入基本类型数据到DataFile.data文件中
try {
DataOutputStream dos = new DataOutputStream(new FileOutputStream("DataFile.data"));
dos.writeInt(123);
dos.writeBoolean(true);
dos.writeDouble(3.14);
dos.writeUTF("Hello World");
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
// 从DataFile.data文件中读取数据并显示
try {
DataInputStream dis = new DataInputStream(new FileInputStream("DataFile.data"));
int num = dis.readInt();
boolean flag = dis.readBoolean();
double pi = dis.readDouble();
String str = dis.readUTF();
dis.close();
System.out.println(num);
System.out.println(flag);
System.out.println(pi);
System.out.println(str);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这里使用了DataOutputStream和DataInputStream类来进行基本类型数据的写入和读取,需要注意的是写入和读取的顺序必须一致,否则会出现数据读取错误的情况。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)