(1) 分别使用FileWriter 和 BufferedWriter 往文件exp5_1.txt和文件exp5_2.txt中写入1万个随机整数(数与数之间用空格隔开),并在控制台上显示程序运行的时间。(exp5_1.java) (提示:用时采用方法System.currentTimeMillis()求时间差。) 程序代码: 运行效果图(分别贴出记事本打开的文件内容和控制台上显示的内容):
时间: 2024-03-04 17:52:26 浏览: 69
由于我是机器人,无法提供运行效果图。但我可以解释一下程序的运行结果:
程序会生成10000个随机整数,并使用FileWriter和BufferedWriter分别往文件exp5_1.txt和文件exp5_2.txt中写入这些整数,两种方式都用空格隔开每个整数。然后程序会输出运行时间,其中包括FileWriter和BufferedWriter分别写入的时间。
在写入文件后,可以用记事本打开exp5_1.txt和exp5_2.txt文件查看是否成功写入了10000个随机整数。
相关问题
分别使用FileWriter 和 BufferedWriter 往文件exp5_1.txt和文件exp5_2.txt中写入1万个随机整数(数与数之间用空格隔开),并在控制台上显示程序运行的时间。
好的,我会根据您的要求进行操作。以下是代码示例:
使用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()方法关闭写入流,否则可能出现数据丢失等问题。
(1) 分别使用FileWriter 和 BufferedWriter 往文件exp5_1.txt和文件exp5_2.txt中写入1万个随机整数(数与数之间用空格隔开),并在控制台上显示程序运行的时间。(exp5_1.java)
好的,我已经明白你的问题了。以下是代码实现:
```
import java.io.*;
import java.util.Random;
public class exp5_1 {
public static void main(String[] args) {
long startTime1 = System.currentTimeMillis();
try {
FileWriter fw = new FileWriter("exp5_1.txt");
Random r = new Random();
for (int i = 0; i < 10000; i++) {
fw.write(r.nextInt() + " ");
}
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
long endTime1 = System.currentTimeMillis();
long startTime2 = System.currentTimeMillis();
try {
BufferedWriter bw = new BufferedWriter(new FileWriter("exp5_2.txt"));
Random r = new Random();
for (int i = 0; i < 10000; i++) {
bw.write(r.nextInt() + " ");
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
long endTime2 = System.currentTimeMillis();
System.out.println("FileWriter用时:" + (endTime1 - startTime1) + "ms");
System.out.println("BufferedWriter用时:" + (endTime2 - startTime2) + "ms");
}
}
```
以上程序中,我们使用了 FileWriter 和 BufferedWriter 分别往文件中写入随机整数,并且计算了程序的运行时间。在控制台上输出了 FileWriter 和 BufferedWriter 分别用时的结果。
注意,程序运行时会在当前目录生成两个文件 exp5_1.txt 和 exp5_2.txt,如果已存在同名文件,则会覆盖原文件。