使用文件字节流+缓冲流复制一个视频文件
时间: 2024-01-14 15:02:54 浏览: 25
可以使用以下代码来复制一个视频文件:
```java
import java.io.*;
public class VideoCopy {
public static void main(String[] args) {
// 输入文件路径和输出文件路径
String inputFile = "input.mp4";
String outputFile = "output.mp4";
try {
// 创建输入流和输出流
FileInputStream fis = new FileInputStream(inputFile);
FileOutputStream fos = new FileOutputStream(outputFile);
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
byte[] buffer = new byte[1024]; // 缓冲区大小为1KB
int len;
// 从输入流读取数据,写入输出流
while ((len = bis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
// 关闭流
bis.close();
bos.close();
System.out.println("视频文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在代码中,我们使用了文件字节流和缓冲流来实现视频文件的复制。首先创建一个输入流和一个输出流,然后再创建它们的缓冲流。接着定义一个缓冲区大小为1KB的字节数组,从输入流中读取数据,写入输出流中,直到读取完毕。最后关闭流,完成文件复制。