(创建一个文本文件)编写一个程序,如果文件 Exercise17_01.txt 不存在,就创建一个名为 Exercise17_01.txt 的文件。向这个文件追加新数据。使用文本 VO 将100 个随机生成的整数写人 这个文件。文件中的整数用空格分隔。java
时间: 2024-02-11 19:09:31 浏览: 69
tmobile-exercise
好的,以下是 Java 代码实现:
```java
import java.io.*;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 检查文件是否存在,如果不存在就创建文件
File file = new File("Exercise17_01.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 追加新数据
try {
// 创建 FileWriter 对象
FileWriter writer = new FileWriter(file, true);
// 使用 BufferedWriter 包装 FileWriter,提高性能
BufferedWriter bufferedWriter = new BufferedWriter(writer);
// 写入 100 个随机数
Random random = new Random();
for (int i = 0; i < 100; i++) {
int num = random.nextInt(1000); // 生成 0 到 999 的随机整数
bufferedWriter.write(num + " ");
}
// 关闭 BufferedWriter 和 FileWriter
bufferedWriter.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码首先检查文件是否存在,如果不存在就创建文件。然后使用 `FileWriter` 和 `BufferedWriter` 将 100 个随机整数写入文件中,并且用空格分隔。最后关闭 `BufferedWriter` 和 `FileWriter`。
阅读全文