分别使用FileWriter 和 BufferedWriter 往文件exp5_1.txt和文件exp5_2.txt中写入1万个随机整数(数与数之间用空格隔开),并在控制台上显示程序运行的时间。
时间: 2024-02-25 10:56:14 浏览: 100
json.rar_JSON_json 文件流_json文件_json转成流_流和json的转化
好的,我会根据您的要求进行操作。以下是代码示例:
使用FileWriter往文件exp5_1.txt中写入1万个随机整数:
```java
import java.io.*;
import java.util.Random;
public class FileWriterDemo {
public static void main(String[] args) throws IOException {
long startTime = System.currentTimeMillis(); // 记录开始时间
FileWriter fw = new FileWriter("exp5_1.txt");
Random random = new Random();
for(int i = 0; i < 10000; i++) {
int num = random.nextInt();
fw.write(num + " ");
}
fw.close();
long endTime = System.currentTimeMillis(); // 记录结束时间
System.out.println("使用FileWriter写入1万个随机整数到exp5_1.txt,共耗时" + (endTime - startTime) + "毫秒");
}
}
```
使用BufferedWriter往文件exp5_2.txt中写入1万个随机整数:
```java
import java.io.*;
import java.util.Random;
public class BufferedWriterDemo {
public static void main(String[] args) throws IOException {
long startTime = System.currentTimeMillis(); // 记录开始时间
BufferedWriter bw = new BufferedWriter(new FileWriter("exp5_2.txt"));
Random random = new Random();
for(int i = 0; i < 10000; i++) {
int num = random.nextInt();
bw.write(num + " ");
}
bw.close();
long endTime = System.currentTimeMillis(); // 记录结束时间
System.out.println("使用BufferedWriter写入1万个随机整数到exp5_2.txt,共耗时" + (endTime - startTime) + "毫秒");
}
}
```
注意:在写入完成后,需要使用close()方法关闭写入流,否则可能出现数据丢失等问题。
阅读全文