java:如果名为Exercies12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。
时间: 2023-11-27 21:50:09 浏览: 76
下面是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class Exercise {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("Exercies12_15.txt");
if (!file.exists()) { // 如果文件不存在,则创建该文件
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 写入随机整数
try (PrintWriter output = new PrintWriter(file)) {
Random rand = new Random();
for (int i = 0; i < 100; i++) {
output.print(rand.nextInt(1000) + " ");
}
}
// 读取并排序
List<Integer> list = new ArrayList<>();
try (Scanner input = new Scanner(file)) {
while (input.hasNext()) {
list.add(input.nextInt());
}
}
Collections.sort(list);
// 显示排序结果
System.out.println(list);
}
}
```
首先,我们使用 `File` 类创建一个名为 `Exercies12_15.txt` 的文件。如果该文件不存在,则创建该文件。
然后,我们使用 `PrintWriter` 将 100 个随机生成的整数写入文件。每个整数由一个空格分隔。
接下来,我们使用 `Scanner` 从文件中读取数据并存储在一个 `List` 中。然后,我们使用 `Collections.sort` 方法对列表进行升序排序。
最后,我们使用 `System.out.println` 显示排序后的结果。
阅读全文