编写程序,如果文件Exercise17_01.txt不存在,则创建该文件。如果已经存在,则向文件追加新数据。使用文本I/O将100个随机生成的整数写入这个文件,整数间用空格分离
时间: 2024-02-15 13:04:35 浏览: 83
Exercise-4-2b-Challenge.rar_labview 保存_labview保存_labview保存文件_lab
以下是Java代码实现:
```java
import java.io.*;
public class Exercise17_01 {
public static void main(String[] args) {
// 定义文件名和要写入的数据量
String fileName = "Exercise17_01.txt";
int numCount = 100;
// 判断文件是否存在,不存在则创建文件
File file = new File(fileName);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 将100个随机整数写入文件,用空格分隔
try (PrintWriter output = new PrintWriter(new FileOutputStream(file, true))) {
for (int i = 0; i < numCount; i++) {
output.print((int) (Math.random() * 100) + " ");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
程序首先定义了文件名和要写入的数据量,然后判断文件是否存在,不存在则创建文件。接着使用PrintWriter将100个随机整数写入文件,用空格分隔。其中,使用FileOutputStream的构造方法中的第二个参数为true,表示在文件末尾追加数据,而不是覆盖原有数据。
阅读全文