(创建二进制数据文件)编写一个程序,如果文件 Exercise17_02.dat 不存在,就创建一个名为 Exercise17_02.dat 的文件。向这个文件追加新数据。使用二进制I/0 将 100 个随机生成的整数写 人这个文件中。 java
时间: 2024-02-11 09:09:34 浏览: 86
好的,以下是实现此功能的 Java 代码:
```java
import java.io.*;
import java.util.Random;
public class CreateBinaryFile {
public static void main(String[] args) {
String fileName = "Exercise17_02.dat";
File file = new File(fileName);
try {
// 如果文件不存在,则创建一个新文件
if (!file.exists()) {
file.createNewFile();
}
// 向文件追加新数据
FileOutputStream fos = new FileOutputStream(file, true);
DataOutputStream dos = new DataOutputStream(fos);
Random rand = new Random();
for (int i = 0; i < 100; i++) {
int num = rand.nextInt();
dos.writeInt(num);
}
dos.close();
fos.close();
System.out.println("数据已成功写入文件 " + fileName);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序首先检查文件 `Exercise17_02.dat` 是否存在,如果不存在,则创建一个新文件。然后使用 `FileOutputStream` 和 `DataOutputStream` 将随机生成的 100 个整数写入文件中。
注意,文件的打开模式是追加模式,这样可以确保新数据会被添加到文件的末尾,而不是覆盖原有的数据。
阅读全文