(创建文本文件)编写程序,如果文件Exercise1701.txt不存在,则创建该文件。如果已经存在则向文件追加新数据。使用文本IO将100个随机生成的整数写人这个文件,整数间用空格分隔。Java
时间: 2024-11-23 14:31:51 浏览: 4
在Java中,你可以使用`java.io.File`和`java.io.FileWriter`或`java.nio.file.Files`以及`java.util.Random`来实现这个功能。这里是一个示例代码片段:
```java
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Random;
public class Main {
public static void main(String[] args) {
String filePath = "Exercise1701.txt";
Path file = Paths.get(filePath);
// 检查文件是否存在
boolean createFile = !Files.exists(file);
// 创建随机数生成器
Random random = new Random();
try {
if (createFile) {
// 如果文件不存在,创建并写入文件
Files.createFile(file);
BufferedWriter writer = Files.newBufferedWriter(file, StandardCharsets.UTF_8);
for (int i = 0; i < 100; i++) {
writer.write(Integer.toString(random.nextInt(1000))); // 生成0到999之间的随机数
writer.newLine(); // 每个数字后换行
}
writer.close();
System.out.println("File created and data appended.");
} else {
// 文件已存在,追加新数据
try (BufferedWriter writer = Files.newBufferedWriter(file, StandardCharsets.UTF_8, StandardOpenOption.APPEND)) {
for (int i = 0; i < 100; i++) {
writer.write(Integer.toString(random.nextInt(1000)));
writer.newLine();
}
System.out.println("Data appended to existing file.");
}
}
} catch (IOException e) {
System.err.println("An error occurred while working with the file: " + e.getMessage());
}
}
}
```
在这个代码里,首先检查文件是否存在,如果不存在就创建它,并往里面写入100个随机整数;如果文件已经存在,则追加模式下打开文件,在原有内容后面添加新的随机数。
阅读全文