Java程序利用IO流将产生的100个随机数,写入文件data.txt,并从文件中读取这100个随机数打印到控制台
时间: 2024-03-24 13:39:44 浏览: 213
好的,这里是Java代码实现:
```java
import java.io.*;
import java.util.Random;
public class RandomNumberIO {
public static void main(String[] args) {
// 生成100个随机数
Random random = new Random();
int[] numbers = new int[100];
for (int i = 0; i < 100; i++) {
numbers[i] = random.nextInt(1000);
}
// 写入文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter("data.txt"))) {
for (int i = 0; i < 100; i++) {
writer.write(numbers[i] + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
// 从文件中读取并打印到控制台
try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) {
String line = reader.readLine();
String[] strNumbers = line.split(" ");
for (String str : strNumbers) {
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码中,我们使用了 `BufferedWriter` 和 `BufferedReader` 这两个类来进行文件的读写操作,这样可以提高IO效率。在写入文件时,我们将随机数以空格分隔的形式写入文件中,方便后面的读取操作。在读取时,我们先读取一行数据,然后使用 `split()` 方法将其转换成一个字符串数组,最后遍历数组并打印每一个随机数。
阅读全文