4.在Java随机生成10个100以内的两位整数,用FileOutputStream类将它们写到一个文件out.dat中,使用FileInputStream类在屏幕上输出。
时间: 2025-02-09 22:17:32 浏览: 32
在Java中,你可以使用`Random`类来生成10个介于100至999之间的随机两位整数,然后使用`FileOutputStream`和`BufferedWriter`将它们写入文件,最后使用`FileInputStream`和`BufferedReader`从文件中读取并显示在控制台上。以下是详细的步骤:
首先,创建一个数组存储随机数:
```java
import java.io.*;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int[] numbers = new int[10];
for (int i = 0; i < 10; i++) {
numbers[i] = random.nextInt(900) + 100; // 生成100至999的随机数
}
// 写入文件
try (FileOutputStream fos = new FileOutputStream("out.dat");
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos))) {
for (int number : numbers) {
writer.write(number + "\n"); // 每行一个数字,加上换行符
}
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
// 读取并显示文件内容
try (FileInputStream fis = new FileInputStream("out.dat");
BufferedReader reader = new BufferedReader(new InputStreamReader(fis))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line); // 在控制台输出每个读取的数字
}
} catch (IOException e) {
System.err.println("Error reading from file: " + e.getMessage());
}
}
}
```
在这个示例中,我们使用了try-with-resources语句来自动关闭流,防止资源泄露。运行这段代码,你会看到10个随机生成的两位数,并在控制台上看到它们的内容。
阅读全文
相关推荐


















