编写一个Java程序,在当前文件夹下新建一个文件DataFile.data,利用相关的类创建源对象和目标对象,往该文件中写入一些基本类型的数据,再从该文件中读出这些数据并显示
时间: 2024-03-01 16:53:52 浏览: 73
好的,以下是Java程序的示例代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 创建目标文件
File file = new File("DataFile.data");
if (!file.exists()) {
file.createNewFile();
}
// 写入数据
FileOutputStream fos = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(123);
dos.writeDouble(3.14);
dos.writeBoolean(true);
dos.writeUTF("Hello, World!");
dos.close();
fos.close();
// 读取数据
FileInputStream fis = new FileInputStream(file);
DataInputStream dis = new DataInputStream(fis);
int i = dis.readInt();
double d = dis.readDouble();
boolean b = dis.readBoolean();
String s = dis.readUTF();
dis.close();
fis.close();
// 显示数据
System.out.println("读取到的数据:");
System.out.println("整数:" + i);
System.out.println("浮点数:" + d);
System.out.println("布尔值:" + b);
System.out.println("字符串:" + s);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序使用了Java的IO库中的File类、FileOutputStream类、DataOutputStream类、FileInputStream类和DataInputStream类来实现文件的创建、写入和读取。首先创建了一个File对象来表示要创建的文件,并通过`createNewFile()`方法创建它。然后创建一个FileOutputStream对象和一个DataOutputStream对象,分别用于向文件中写入基本类型的数据。接着,调用`writeInt()`、`writeDouble()`、`writeBoolean()`和`writeUTF()`方法把数据写入到文件中,并关闭输出流以释放系统资源。
下一步,创建一个FileInputStream对象和一个DataInputStream对象,分别用于从文件中读取数据。调用`readInt()`、`readDouble()`、`readBoolean()`和`readUTF()`方法读取数据,并关闭输入流以释放系统资源。最后,把读取到的数据输出到屏幕上。
这个程序使用了Java的基本类型数据和UTF-8编码的字符串,可以根据需要修改数据类型和内容。
阅读全文