在Java应用程序AppForFileCopyUerCharIO.Java中,使用字符流对象实现文件的复制,编写程序完成将本实训材料中的test.mp4文件进行复制,并统计复制需要的时间,并比较实训2与实训3的效率。通过程序将source文件夹下的test.mp4wenj复制到target文件夹为test2.mp4文件。
时间: 2023-12-03 08:44:40 浏览: 73
下面是Java应用程序AppForFileCopyUerCharIO.Java的代码:
```java
import java.io.*;
public class AppForFileCopyUerCharIO {
public static void main(String[] args) {
long startTime = System.currentTimeMillis(); // 记录开始时间
File sourceFile = new File("source/test.mp4");
File targetFile = new File("target/test2.mp4");
try (Reader reader = new FileReader(sourceFile);
Writer writer = new FileWriter(targetFile)) {
char[] buffer = new char[1024];
int len;
while ((len = reader.read(buffer)) != -1) {
writer.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
long endTime = System.currentTimeMillis(); // 记录结束时间
System.out.println("复制文件用时:" + (endTime - startTime) + "ms");
}
}
```
通过上述代码,我们可以将source文件夹下的test.mp4文件复制到target文件夹下的test2.mp4文件中,并统计复制所需的时间。
为了比较实训2与实训3的效率,我们可以分别使用本程序和使用字节流对象实现文件复制的程序进行测试,然后比较两者的时间差异。
阅读全文