利用io流将产生的100个随机数,写入文件,并从文件中读取这100个随机数打印到控制台
时间: 2024-01-14 22:03:58 浏览: 81
IO流读取和创建文件
好的,我可以帮你完成这个任务。以下是示例代码:
```java
import java.io.*;
import java.util.Random;
public class RandomNumberIO {
public static void main(String[] args) {
try {
// 生成100个随机数
Random random = new Random();
int[] numbers = new int[100];
for (int i = 0; i < 100; i++) {
numbers[i] = random.nextInt(100);
}
// 将随机数写入文件
FileOutputStream fos = new FileOutputStream("numbers.txt");
DataOutputStream dos = new DataOutputStream(fos);
for (int i = 0; i < 100; i++) {
dos.writeInt(numbers[i]);
}
dos.close();
// 从文件中读取随机数并打印到控制台
FileInputStream fis = new FileInputStream("numbers.txt");
DataInputStream dis = new DataInputStream(fis);
for (int i = 0; i < 100; i++) {
int number = dis.readInt();
System.out.print(number + " ");
}
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先使用 `Random` 类生成了 100 个随机数,并将它们写入了名为 "numbers.txt" 的文件中。然后我们使用 `FileInputStream` 和 `DataInputStream` 从文件中读取这 100 个随机数,并将它们打印到控制台上。
需要注意的是,在写入文件时我们使用了 `DataOutputStream` 类,而在读取文件时我们使用了 `DataInputStream` 类。这是因为 `DataOutputStream` 和 `DataInputStream` 都提供了一些方便的方法,可以将不同类型的数据以二进制形式写入或读取文件。在本例中,我们使用了 `writeInt()` 和 `readInt()` 方法分别将整数写入和读取出来。
阅读全文