java实现*12.15(写入/读取数据)编写一个程序以创建名为 Exercise12_15.txt 的文件(如果该文件不存在)。使用文本 I/O 将随机创建的 100 个整数写入文件。整数在文件中用空格分隔。从文件中读回数据,并按递增顺序显示数据。
时间: 2024-02-09 16:13:25 浏览: 206
以下是使用 Java 语言实现的程序,可以实现上述要求:
```java
import java.io.*;
import java.util.*;
public class Exercise12_15 {
public static void main(String[] args) throws IOException {
// 创建文件对象
File file = new File("Exercise12_15.txt");
// 如果文件不存在,创建文件
if (!file.exists()) {
file.createNewFile();
}
// 生成 100 个随机整数
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 100; i++) {
numbers.add(random.nextInt(1000) + 1);
}
// 将整数写入文件
try (PrintWriter output = new PrintWriter(file)) {
for (int i = 0; i < numbers.size(); i++) {
output.print(numbers.get(i) + " ");
}
}
// 从文件中读取数据
List<Integer> sortedNumbers = new ArrayList<>();
try (Scanner input = new Scanner(file)) {
while (input.hasNextInt()) {
sortedNumbers.add(input.nextInt());
}
}
// 对整数列表进行排序
Collections.sort(sortedNumbers);
// 输出排序后的结果
System.out.println(sortedNumbers);
}
}
```
程序首先创建文件对象,并判断文件是否存在,如果不存在则创建文件。接着程序使用 `java.util.Random` 类生成 100 个随机整数,并将这些整数写入文件中。程序使用 `PrintWriter` 类实现文件写入操作。
接着程序从文件中读取数据,并将数据存储到一个整数列表中。程序使用 `Scanner` 类实现文件读取操作。然后程序对整数列表进行排序,使用 `java.util.Collections` 类中的 `sort()` 方法实现排序操作。最后程序输出排序后的结果。
阅读全文