使用java编写程序,如果文件 Exerise17 02.dat 不存在,则创建该文件。如果已经布在,则向这个文件追加新数据。使用二进制 I/O 将 100个随机生成的整数写入这个文件中
时间: 2024-02-18 22:06:02 浏览: 82
好的,以下是 Java 代码实现:
```java
import java.io.*;
import java.util.Random;
public class Exercise17_02 {
public static void main(String[] args) {
try {
// 打开文件,如果不存在则创建
FileOutputStream fileOutputStream = new FileOutputStream("Exercise17_02.dat", true);
DataOutputStream dataOutputStream = new DataOutputStream(fileOutputStream);
// 生成 100 个随机整数并写入文件
Random random = new Random();
for (int i = 0; i < 100; i++) {
int num = random.nextInt(1000);
dataOutputStream.writeInt(num);
}
// 关闭文件
dataOutputStream.close();
fileOutputStream.close();
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
这段代码会生成 100 个随机整数,并将它们写入文件 "Exercise17_02.dat" 中,如果该文件不存在,则会创建该文件。如果文件已经存在,则会在文件末尾追加新的数据。整数使用二进制形式写入文件。注意使用 `DataOutputStream` 来写入整数,读取时需要使用相应的 `DataInputStream`。
阅读全文