在Java应用程序AppForFileCopyUerBIO.java中,使用字节流对象实现文件的复制,编写程序完成将本实训材料中的test.mp4文件进行复制,并统计复制需要的时间。在工程目录下新建一个source和target文件夹,将test.mp4手工复制到source文件夹下,通过程序将该文件在target文件夹下复制该文件为test1.mp4。
时间: 2023-11-28 20:49:50 浏览: 71
Java使用字节流复制文件的方法
以下是Java应用程序AppForFileCopyUerBIO.java的代码实现:
```java
import java.io.*;
public class AppForFileCopyUerBIO {
public static void main(String[] args) {
long startTime = System.currentTimeMillis(); // 记录开始时间
String sourceFilePath = "source/test.mp4"; // 源文件路径
String targetFilePath = "target/test1.mp4"; // 目标文件路径
try (InputStream inputStream = new FileInputStream(sourceFilePath);
OutputStream outputStream = new FileOutputStream(targetFilePath)) {
int length;
byte[] buffer = new byte[1024];
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
}
long endTime = System.currentTimeMillis(); // 记录结束时间
System.out.println("文件复制完成,用时:" + (endTime - startTime) + "毫秒");
}
}
```
注释说明:
1. 使用 try-with-resources 语句创建输入流和输出流,确保在使用完毕后自动关闭。
2. 定义缓冲区大小为 1024 字节,每次读取和写入的数据长度为 buffer 数组的长度。
3. 在 while 循环中不断读取源文件中的数据,写入到目标文件中。
4. 在 catch 块中捕获可能出现的异常并打印异常信息。
5. 使用 System.currentTimeMillis() 方法记录开始和结束时间,并计算文件复制所需的时间。
阅读全文