JAVA(写/读数据)编写程序,如果名为Intvalue.txt的文件不存在,则创建该文件,使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开,从文件中读回数据并以升序显示数据。
时间: 2023-06-20 07:04:53 浏览: 106
以下是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class IntValue {
public static void main(String[] args) {
File file = new File("Intvalue.txt");
if (!file.exists()) { // 如果文件不存在,则创建该文件
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
FileWriter writer = new FileWriter(file);
Random rand = new Random();
for (int i = 0; i < 100; i++) { // 随机产生100个整数并写入文件
writer.write(rand.nextInt(100) + " ");
}
writer.close();
Scanner scanner = new Scanner(file);
List<Integer> list = new ArrayList<>();
while (scanner.hasNextInt()) { // 从文件中读取数据并加入List
list.add(scanner.nextInt());
}
scanner.close();
Collections.sort(list); // 升序排序
for (int n : list) { // 输出排序后的整数
System.out.print(n + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文