基于java (创建二进制数据文件)如果不存在,请编写程序以创建名为Exercise17_02.dat的文件。如果新数据已经存在,请将其附加到它。使用二进制VO将随机创建的100个整数写入文件中。
时间: 2024-02-09 08:11:03 浏览: 101
好的,以下是Java代码,用于创建一个二进制数据文件并写入100个随机生成的整数:
```java
import java.io.*;
import java.util.Random;
public class Exercise17_02 {
public static void main(String[] args) throws IOException {
String filename = "Exercise17_02.dat";
Random random = new Random();
// Check if file exists
boolean fileExists = new File(filename).exists();
// Open file in binary append mode if it exists, otherwise binary write mode
FileOutputStream fos = new FileOutputStream(filename, fileExists);
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
// Write 100 integers to file
for (int i = 0; i < 100; i++) {
int num = random.nextInt(100) + 1;
dos.writeInt(num);
}
// Close streams
dos.close();
bos.close();
fos.close();
}
}
```
这段代码的工作流程如下:
- 首先,我们定义文件名为 "Exercise17_02.dat"。
- 然后,我们使用 `File` 类的 `exists()` 方法检查文件是否存在。如果文件存在,我们以二进制追加模式打开它,否则以二进制写入模式打开它。
- 我们使用 `FileOutputStream`、`BufferedOutputStream` 和 `DataOutputStream` 类来创建输出流并将它们连接在一起。`FileOutputStream` 用于写入文件,`BufferedOutputStream` 可以提高写入性能,`DataOutputStream` 可以将整型数据写入文件。
- 在循环中,我们使用 `Random` 类生成 100 个介于 1 和 100 之间的随机整数,并使用 `DataOutputStream` 类的 `writeInt()` 方法将它们写入文件。
- 最后,我们关闭所有的流,以确保数据被正确地写入文件中。
这样,就可以创建一个二进制数据文件,并将 100 个随机整数写入其中。
阅读全文