java编写一个程序,随机生成10个[100,200]的整数,将它们写到文件number.txt中,然后从该文件中读出这些整数
时间: 2024-02-21 19:59:06 浏览: 207
好的,以下是Java程序的代码:
```java
import java.io.*;
public class RandomNumbersToFile {
public static void main(String[] args) {
try {
// 创建文件对象
File file = new File("number.txt");
// 创建文件输出流对象
FileOutputStream fos = new FileOutputStream(file);
// 创建随机数生成器对象
java.util.Random random = new java.util.Random();
// 生成10个[100, 200]的整数,并写入文件
for (int i = 0; i < 10; i++) {
int num = random.nextInt(101) + 100;
fos.write((num + " ").getBytes());
}
// 关闭文件输出流
fos.close();
// 创建文件输入流对象
FileInputStream fis = new FileInputStream(file);
// 读取文件中的整数
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
String str = new String(bytes);
String[] nums = str.split(" ");
// 输出读取到的整数
System.out.print("从文件中读取到的整数:");
for (String num : nums) {
System.out.print(num + " ");
}
// 关闭文件输入流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序运行后,会在当前目录下生成一个名为`number.txt`的文件,里面包含了10个[100, 200]的随机整数。然后程序会从该文件中读取这些整数,并输出到控制台上。
阅读全文