编写一个Java程序,如果名为Exercise12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件读回数据并以升序显示数据。
时间: 2023-06-23 12:10:25 浏览: 143
用java实现,随机产生100个0到9的整数(这里以二维数组显示),并计算出每个数出现的次数
以下是Java程序代码:
```java
import java.io.*;
import java.util.*;
public class Exercise12_15 {
public static void main(String[] args) throws Exception {
// 检查文件是否存在,如果不存在则创建文件
File file = new File("Exercise12_15.txt");
if (!file.exists()) {
file.createNewFile();
}
// 随机产生100个整数并写入文件
try (PrintWriter output = new PrintWriter(file)) {
Random random = new Random();
for (int i = 0; i < 100; i++) {
output.print(random.nextInt(100) + " ");
}
}
// 从文件读回数据并以升序显示数据
try (Scanner input = new Scanner(file)) {
List<Integer> list = new ArrayList<>();
while (input.hasNextInt()) {
list.add(input.nextInt());
}
Collections.sort(list);
System.out.println(list);
}
}
}
```
这个程序首先检查名为"Exercise12_15.txt"的文件是否存在,如果不存在则创建该文件。然后,它使用文本I/O将随机产生的100个整数写入文件。最后,它从文件读回数据并以升序显示数据。
注意,我们使用了Java 7引入的try-with-resources语句,它可以自动关闭文件流,避免了显式关闭流的麻烦。
阅读全文